目录

VSCode通过SSH免密远程登录Windows服务器

VSCode通过SSH免密远程登录Windows服务器

系列

1.1

1.2

1 准备工作

  • 已经配置好VS Code通过SSH登陆服务器。
    • 还没配置的查看
  • 演示环境
    • 本地电脑Windows 11,已安装VS Code。
    • 服务器Windows Server 2019。

2 本地电脑配置

本地电脑Win11 操作。

2.1 生成密钥

CMD运行命令 ssh-keygen -t rsa ,一路默认,按三次回车就可以。

如下图所示,会有两个文件,第一个 C:\Users\Administrator/.ssh/id_ras 是私钥(放在本机);第二个 C:\Users\Administrator/.ssh/id_ras.pub 是公钥(放在远程主机)。

https://i-blog.csdnimg.cn/direct/43990511e10d4403a98a2bbd9124179d.png

2.2 VS Code配置密钥

在SSH配置文件中添加 IdentityFile C:\Users\administratorssh\id_rsa ,路径改成自己电脑的路径。

https://i-blog.csdnimg.cn/direct/58e7bf4e74ea4fca9b983d1fa3cde68a.png

3. 服务端配置

服务器Windows Server 2019 操作。

3.1 配置SSH服务器sshd_config

用记事本打开配置文件 C:\ProgramData\ssh\sshd_config 修改下面的内容。

#  取消注释
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

# 注释
#Match Group administrators
#       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

https://i-blog.csdnimg.cn/direct/47fffecee5f44bf89eb9451769e1c693.png

https://i-blog.csdnimg.cn/direct/7f583156a9c24e01902cfda2b0bbf451.png

3.2 复制公钥

把2.1章节本地电脑生成的 C:\Users\Administrator/.ssh/id_ras.pub 公钥的内容全部复制到服务器的 C:\Users\Administratorssh\authorized_keys 文件中。

(如果你的服务器上没有 authorized_keys 这个文件,就把2.1章节的公钥文件直接复制进来,然后改成这个文件名)

https://i-blog.csdnimg.cn/direct/a2166274ec0b4e27bb92eabb4eaa3ff7.png

3.3 配置权限(常见问题)

(这一章节有些电脑需要配置有些不需要)

找到3.2章节的文件 C:\Users\Administratorssh\authorized_keys

  1. 右键-属性-安全-高级。

    https://i-blog.csdnimg.cn/direct/1d600c9203e047b1afdb3e7917678c0f.png

  2. 禁用继承(如果有弹窗,选择将已经继承的权限转换为此对象的显示权限)

    https://i-blog.csdnimg.cn/direct/4fea42f2066a4085a0f6ad64a6ac270f.png

  3. 只保留system和登录账号Administrator的权限。其他例如Administrators组,全部删除。

    https://i-blog.csdnimg.cn/direct/258ad2ae93644cd18231a4f5dc039f3a.png

  4. 最终结果,点击应用-确定。

    https://i-blog.csdnimg.cn/direct/6e9b9e037aaf4acca60117416ccd07f3.png

3.4 重启OpenSSH服务

重启下面两个服务

https://i-blog.csdnimg.cn/direct/8cb4c816936c4b65a21e79d817f68710.png

4. VS Code登录服务器

重启VS Code软件,登录Windows服务器。免密登录成功。