- 在本机生成密钥
在终端输入: ssh-keygen ,然后一路回车,直到出现一串密钥 - 上传密钥到服务器
在终端输入 ssh-copy-id -p 22 远程用户名@远程ip - 修改本地host
修改本地host,方便记忆,打开/etc/hosts将远程ip添加在最后,例如:
177.5.34.12 test1
177.5.34.13 test2
- 修改配置文件
在终端输入:vim ~/.ssh/config ,加入如下配置:
Host test1
HostName 177.5.34.12
Port 22
User root
ForwardAgent yes
IdentityFile ~/.ssh/id_rsa # 认证文件
StrictHostKeyChecking yes # 关闭提示
Host test2
HostName 177.5.34.13
Port 22
User root
ForwardAgent yes
IdentityFile ~/.ssh/id_rsa # 认证文件
StrictHostKeyChecking yes # 关闭提示
- 使用
在终端输入:ssh test1,输入密码即可登登陆服务器
如果登陆提示Enter passphrase for key。。。执行如下命令:
ssh-add ~/.ssh/id_rsa
这样就可以免密登陆了