SSH访问多服务的最佳实践

我们为了解决每次都需要输入密码,而且需要记住服务IP

1、本地生成一对
$ ssh-keygen -t rsa
$ cd 
$ ls .ssh

2、记忆服务器地址
$ cd 
$ cd .ssh 
$ touch config
$ vim config 

=======================
Host name1 #服务器1别名
HostName xxx.xxx.xxx.xxx #服务器ip地址
User root #root为登陆用户名
Port 2222 #主机ssh端口,默认是22
IdentityFile /[path]/.ssh/id_rsa #自己生成的私钥的文件路径,[可选]

Host name2 #服务器2别名
HostName xxx.xxx.xxx.xxx #服务器ip地址
User root #root为登陆用户名
Port 2222 #主机ssh端口,默认是22
IdentityFile /[path]/.ssh/id_rsa #自己生成的私钥的文件路径,[可选]
=======================

3、拷贝公钥到服务器
$ ssh-copy-id Ali
输入用户名和密码

4、然后就可以愉快的访问服务器[不再需要输入密码,不再需要记住IP]
$ ssh Ali

5、注意
服务器SSH需要配置PubkeyAuthentication为yes
打开/etc/ssh/sshd_config文件
vim /etc/ssh/sshd_config
PubkeyAuthentication yes 
AuthorizedKeysFile .ssh/authorized_keys