1.本地终端中执行以下命令:
ssh-keygen -t rsa
生成密钥过程中,建议采用默认值,只需要按三次回车之后,就会再~/.ssh目录下生成密钥文件,其中,id_rsa为私钥,id_rsa.pub为公钥。
2.服务器的~/.ssh/authorized_keys文件保存可快速连接的客户端的公钥。只需把客户端生成的id_rsa.pub文件的内容拷贝到authorized_keys文件的末尾。方法如下:
2.1 在本地执行:
scp ~/.ssh/id_rsa.pub root@ip:
2.2 在服务器上执行:
cat id_rsa.pub >> ~/.ssh/authorized_keys
3.在客户端上配置服务器登陆的相关参数
vim打开~/.ssh/config,配置如下内容:
Host login Hostname 192.168.21.12 Port 22 User root
4.本机终端执行ssh login,即可免密快速登陆远程服务器了
ps:如果执行ssh login报如下错误:Bad owner or permissions on .ssh/config
执行一个该命令就行了:sudo chmod 777 config