由于开发时需要经常通过ssh登陆远程服务器,一开始我是这样登陆的

1
ssh root@xxx.xxx.xx.x

每次输入这么一长串想必大家都会受不了了,于是偷懒变成下面这样

1
2
3
4
alias sshxx = 'ssh root@xxx.xxx.xx.x'
alias ssh111="ssh root@123.57.146.111"
alias ssh5="ssh root@123.57.147.5"

这样每次就只要

1
2
sshxx
//然后输入密码

这样可以少打好多字。

用了几个月之后,还是觉得不爽,为什么不能像SecretCRT、Xmanager那样记住密码呢?

于是就发现了下面的方法。


1.在自己的机器上使用ssh-keygen生成RSA密钥

1
ssh-keygen -t rsa

按照提示输入一串字符、确认字符、选择存放密钥的位置(建议使用默认位置和文件名)

2.先使用密码连接到目标服务器,在/root/.ssh/下新建一个文件authorized_keys

1
2
3
cd /root/.ssh
vi authorized_keys

3.将第一步生成的密钥的公钥id_rsa.pub的内容复制到authorized_keys文件中,:wq保存退出

4.修改authorized_keys文件权限为600

1
chmod 600 authorized_keys

5.ok啦可以试试ssh是不是直接登录啦。