大家好,我是陆砚码。今天来和大家聊聊SSH免密登录这个话题。相信很多小伙伴都遇到过需要频繁输入密码登录远程服务器的烦恼,今天教大家如何轻松设置SSH免密登录,小白也能轻松上手的哦!
一、生成公钥和私钥
首先,我们需要在服务器上生成一对公钥和私钥。使用ssh-keygen命令,一路回车,不需要输入密码。默认情况下,这些文件会被保存在~/.ssh目录下。
$ ssh-keygen
进入~/.ssh目录,查看是否生成了对应的文件。
二、将公钥复制到远程服务器
接下来,使用ssh-copy-id命令将公钥复制到远程服务器。如果没有安装该命令,可以手动将公钥内容添加到远程服务器的~/.ssh/authorized_keys文件中。
$ ssh-copy-id username@ip
可以到目标服务器查看,自动将你本机的服务公钥上传到了目标服务上。
三、测试免密登录
现在,你应该可以通过ssh命令直接登录到远程服务器,而无需输入密码了:
$ ssh username@ip
username:是你想要访问服务的用户身份,例如root用户访问。
ip:是你要访问的服务器地址。
四、ssh-copy-id命令简介
ssh-copy-id命令可以将本地的ssh公钥文件安装到远程主机对应的账户下。它会将本地主机的公钥复制到远程主机的authorized_keys文件上,并设置合适的权限,从而实现免密登录。
使用ssh-copy-id的主要功能就是免密码登录远程主机。成功运行该命令之后,就可以免去密码登录远程主机了。
好了,今天的分享就到这里。希望对大家有所帮助!如果还有其他关于编程的问题,欢迎在评论区留言哦!我是陆砚码,我们下期再见!
