系列
1.1 VSCode通过SSH远程登录Windows服务器
1.2 VSCode通过SSH免密远程登录Windows服务器
文章目录
- 系列
- 1 准备工作
- 2 本地电脑配置
- 2.1 生成密钥
- 2.2 VS Code配置密钥
- 3. 服务端配置
- 3.1 配置SSH服务器sshd_config
- 3.2 复制公钥
- 3.3 配置权限(常见问题)
- 3.4 重启OpenSSH服务
- 4. VS Code登录服务器
1 准备工作
- 已经配置好VS Code通过SSH登陆服务器。
- 还没配置的查看VSCode通过SSH远程登录Windows服务器
- 演示环境
- 本地电脑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
是公钥(放在远程主机)。
2.2 VS Code配置密钥
在SSH配置文件中添加IdentityFile C:\Users\administrator\.ssh\id_rsa
,路径改成自己电脑的路径。
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
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
。
- 右键-属性-安全-高级。
- 禁用继承(如果有弹窗,选择将已经继承的权限转换为此对象的显示权限)
- 只保留system和登录账号Administrator的权限。其他例如Administrators组,全部删除。
- 最终结果,点击应用-确定。
3.4 重启OpenSSH服务
重启下面两个服务
4. VS Code登录服务器
重启VS Code软件,登录Windows服务器。免密登录成功。