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

发布于:2025-03-17 ⋅ 阅读:(12) ⋅ 点赞:(0)

系列

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

1 准备工作

2 本地电脑配置

本地电脑Win11操作。

2.1 生成密钥

CMD运行命令ssh-keygen -t rsa,一路默认,按三次回车就可以。
如下图所示,会有两个文件,第一个C:\Users\Administrator/.ssh/id_ras是私钥(放在本机);第二个C:\Users\Administrator/.ssh/id_ras.pub是公钥(放在远程主机)。
在这里插入图片描述

2.2 VS Code配置密钥

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

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

ssh配置

ssh配置

3.2 复制公钥

把2.1章节本地电脑生成的C:\Users\Administrator/.ssh/id_ras.pub公钥的内容全部复制到服务器的C:\Users\Administrator\.ssh\authorized_keys文件中。
(如果你的服务器上没有authorized_keys这个文件,就把2.1章节的公钥文件直接复制进来,然后改成这个文件名)
在这里插入图片描述

3.3 配置权限(常见问题)

(这一章节有些电脑需要配置有些不需要)
找到3.2章节的文件C:\Users\Administrator\.ssh\authorized_keys

  1. 右键-属性-安全-高级。
    在这里插入图片描述
  2. 禁用继承(如果有弹窗,选择将已经继承的权限转换为此对象的显示权限)
    在这里插入图片描述
  3. 只保留system和登录账号Administrator的权限。其他例如Administrators组,全部删除。
    在这里插入图片描述
  4. 最终结果,点击应用-确定。
    在这里插入图片描述

3.4 重启OpenSSH服务

重启下面两个服务
在这里插入图片描述

4. VS Code登录服务器

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