ssh免密码登录的原理是把本地电脑的公钥放在宿主机,然后使用本地电脑的私钥去认证。
在本地电脑执行 /usr/bin/ssh-keygen -t rsa
,安装提示一直回车即可,最后会看到~/.ssh
目录下多了几个文件id_rsa (私钥) id_rsa.pub (公钥)
.
在本地电脑执行 scp ~/.ssh/id_rsa.pub user@remote_server:~/
拷贝~/.ssh/id_rsa.pub
到需要远程登录的服务器的家目录下。
使用密码登录远程服务器,执行
mkdir -p ~/.ssh;
cat ~/id_rsa.pub >>~/.ssh/authorized_keys;
chmod 700 ~/.ssh;
chmod 600 ~/.ssh/authorized_keys
.
退出,再尝试登录,应该就不需要输入密码了。