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 文件的内容复制一下,然后登录到远程服务器上。
生成并修改文件权限:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keyschmod 600 ~/.ssh/authorized_keys
再编辑该文件内容:
vim ~/.ssh/authorized_keys
然后把复制的内容粘贴在最后。
ssh root@remote_server_ip
其中,remote_server_ip 是远程服务器的IP地址。如果仍然要你输入密码,那么在确认上一步骤中文件权限设置正确的前提下,可以试一试在ssh之前先执行以下命令:
ssh-add -K ~/.ssh/id_rsa_codelast
其中,id_rsa_codelast 就是前面步骤在本地计算机上生成的一个密钥文件。
如果这次可以免密登录了,那么你可以把这条命令加入 ~/.bashrc 文件中随着terminal打开而自动执行,就不用你每次ssh之前都手工执行一次了。
如果这次可以免密登录了,那么你可以把这条命令加入 ~/.bashrc 文件中随着terminal打开而自动执行,就不用你每次ssh之前都手工执行一次了。
文章来源:https://www.codelast.com/
➤➤ 版权声明 ➤➤
转载需注明出处:codelast.com
感谢关注我的微信公众号(微信扫一扫):