Linux 服务器配置免密码登录
条评论为了在 win 系统上方便的上传文件到 Linux 服务器,可以为 Linux 服务器配置免密码登录。
1、生成密钥
打开 Git Bash 终端,执行以下命令生成 SSH 密钥:
1 | ssh-keygen -t rsa -C "admin@mail.com" |
2、上传公钥到服务器
在本机上使用 ssh-copy-id
可以自动上传公钥到目标服务器,并且把密钥加入 authorized_keys。
假设 Linux 服务器的公网 IP 为:111.111.111.111
,则执行以下命令:
1 | ssh-copy-id root@111.111.111.111 |
也可以手动指定公钥文件:
1 | ssh-copy-id -i ~/.ssh/id_rsa.pub root@111.111.111.111 |
按照提示,输入服务器密码即可。
3、修改 sshd 配置(可选)
以 ubuntu 系统为例,此配置就不用修改。
如果有的 Linux 系统禁用了密钥认证登录,就需要手动修改一下。
登录服务器,用编辑器打开 /etc/ssh/sshd_config
文件:
1 | vim /etc/ssh/sshd_config |
查看配置文件中 PubkeyAuthentication
的值是 yes
还是 no
。
如果该行是注释状态,就不用管,如果是 no
,就需要改为 yes
。
4、验证
打开 Git Bash,执行:
1 | ssh root@111.111.111.111 |
如果不用输入密码就能登录服务器,则表示配置成功。
End–
本文标题:Linux 服务器配置免密码登录
文章作者:郭大侠
发布时间:2023-11-30
最后更新:2025-03-19
原始链接:https://www.guozhenyi.com/post/2023/11/30/configure-password-free-login-for-linux.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!