Linux免密码登录/秘钥登录

客户机

ssh-keygen -t rsa

可设置密码,也可一路回车就行

scp ~/.ssh/id_rsa.pub root@服务器IP地址:~/.ssh/authorized_keys

拷贝公钥文件至服务器,会提示输入服务器密码

进入服务器

vim /etc/ssh/sshd_config 

取消注释或添加下面三项,开启秘钥登录

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

重启ssh服务

service sshd restart

在服务器添加完公钥之后,如果登录ssh服务器然后报了这个错误

sign_and_send_pubkey: signing failed: agent refused operation

然后在客户机上执行了以下命令即可

eval "$(ssh-agent -s)"
ssh-add