SSH免密码登录

client:

ssh-keygen -t rsa

按提示输入会保存.ssh/id_dsa文件,以及生成id_rsa id_rsa.pub文件

ssh-add

会提示Could not open a connection to your authentication agent.

需要ssh-agent启动bash

ssh-agent bash --login -i
ssh-add

输入上边的密码

scp id_rsa.pub root@serverip:~/.ssh/

server:

cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys

vi /etc/ssh/sshd_config

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

将以上三行的注释去掉。

测试~ssh root@serverip还是需要密码。= =

ssh-agent bash --login -i

ssh-add

输入密码

再次ssh root@serverip发现不用输入密码了,但是!exit之后再ssh连接又需要密码了。

你可能感兴趣的:(ssh,rsa,免密码登陆)