转载请注明出处:https://www.codelast.com/

ssh登录远程服务器时,每次都输入密码一定让人非常痛苦,因此可以配置ssh免密登录。方法如下:

(1)在本地计算机生成密钥对

ssh-keygen

该命令会进入交互模式。

第一步会让你输入生成文件的路径,你可以视情况修改路径及文件名。例如,我指定了生成的文件路径为:

/home/codelast/.ssh/id_rsa_codelast

第二步会让你输入密码,不用输入,直接多次回车即可。
这样做完之后,本地计算机的 .ssh 目录下就生成了两个文件:id_rsa_codelast 和 id_rsa_codelast.pub
文章来源:https://www.codelast.com/
(2)远程服务器配置
把前一步在本地计算机上生成的 id_rsa_codelast.pub 文件的内容复制一下,然后登录到远程服务器上:

vim ~/.ssh/authorized_keys

然后把复制的内容粘贴在最后。
再修改文件权限:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
文章来源:https://www.codelast.com/
(3)本地计算机测试免密登录远程服务器
ssh root@remote_server_ip
其中,remote_server_ip 是远程服务器的IP地址。如果仍然要你输入密码,那么在确认上一步骤中文件权限设置正确的前提下,可以试一试在ssh之前先执行以下命令:
ssh-add -K ~/.ssh/id_rsa_codelast
其中,id_rsa_codelast 就是前面步骤在本地计算机上生成的一个密钥文件。
如果这次可以免密登录了,那么你可以把这条命令加入 ~/.bashrc 文件中随着terminal打开而自动执行,就不用你每次ssh之前都手工执行一次了。
[原创] 配置ssh免密码登录远程服务器
Tagged on:

发表评论

电子邮件地址不会被公开。 必填项已用*标注