由于开发时需要经常通过ssh登陆远程服务器,一开始我是这样登陆的
ssh root@xxx.xxx.xx.x
每次输入这么一长串想必大家都会受不了了,于是偷懒变成下面这样
alias sshxx = 'ssh root@xxx.xxx.xx.x'
这样每次就只要
sshxx
//然后输入密码
这样可以少打好多字。
用了几个月之后,还是觉得不爽,为什么不能像SecretCRT、Xmanager那样记住密码呢?
于是就发现了下面的方法。
1.在自己的机器上使用ssh-keygen
生成RSA密钥
ssh-keygen -t rsa
按照提示输入一串字符、确认字符、选择存放密钥的位置(建议使用默认位置和文件名)
2.先使用密码连接到目标服务器,在/root/.ssh/
下新建一个文件authorized_keys
cd /root/.ssh
vi authorized_keys
3.将第一步生成的密钥的公钥id_rsa.pub
的内容复制到authorized_keys
文件中,:wq
保存退出
4.修改authorized_keys
文件权限为600
chmod 600 authorized_keys
5.ok啦可以试试ssh是不是直接登录啦。