为了在 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–