一、通过公钥对免密登录
- 生成公私钥对,输入命令:ssh-keygen -t rsa ,然后一路按回车键
- 查看生成的私钥
- 生成的公钥
- 将公钥copy到目标主机
- 免密登录目标主机
输入命令:ssh 用户名@ip地址
二、通过目标主机的私钥登录目标主机,(SSH 私钥登录)
- 目标主机将公钥copy到当前用户的目录下,.ssh/authorized_keys中
输入命令:cd ~/.ssh,回车
输入命令:cat id_rsa.pub >> authorized_keys,回车
- 将私钥给需要免密登录当前主机的用户
输入命令:ssh -i 私钥路径 目标主机的用户名@目标主机的ip地址,回车
显示这样,ssh 私钥登录就成功了!
可能出现,私钥文件权限过大问题,这个私钥文件,只要当前用户有读权限就OK了,chmod 400 hello_id_rsa
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'hello_id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "hello_id_rsa": bad permissions