在 Mac/linux 的 VSCode 中使用Remote-SSH远程连接 Windows

最近遇到了一个需求,我的代码仓库放在 Windows 上,想在 Mac 的 VSCode 中直接打开它、编辑、运行、调试。直接连接windows 的ssh 连接ip 地址没法连接成功,后来发现原来是还有些工具需要安装。

Mac 与 Windows 必须处于同一个局域网,否则就需要利用内网穿透等一些方法去配置。

1. 在 Windows 上启用 SSH 服务

打开"可选功能"

在 Windows 上,直接搜索栏输入 "可选功能" 来快速进入。


安装 OpenSSH Server

进入"可选功能"后,首先查看openssh 是否已安装:

如果已安装,则略过这部分。否则执行以下步骤:

  1. 点击 "添加可选功能"

  2. 在搜索框中输入:

    复制代码
    OpenSSH
  3. 勾选以下两项:

    • OpenSSH 客户端
    • OpenSSH 服务端
  4. 点击 安装

等待安装完成。

启动 SSH 服务

  1. 按下 Win + R 打开运行框
  1. 输入:

    复制代码
    services.msc
  2. 在服务列表中找到:

    复制代码
    OpenSSH SSH Server
  1. 双击它,设置:

    • 启动类型:自动
    • 点击 启动

点击确定应用。


获取 Windows IP 地址

打开 PowerShell/cmd,输入:

bash 复制代码
ipconfig

记下本机 IPv4 地址,例如:

复制代码
IPv4 地址 . . . . . . . . . . . . : 192.168.1.10

输入

bash 复制代码
whoami

输出类似:

bash 复制代码
DESKTOP-ABC123\chh

windows 用户名就是\后面的名字,例如这里是chh.

2. 在 Mac /linux上测试 SSH 连接

打开 Mac 的终端,输入以下命令:

bash 复制代码
ssh <Windows用户名>@<Windows的IP地址>

例如:

bash 复制代码
ssh chh@192.168.1.10

第一次连接时,系统会提示你是否信任主机指纹:输入 yes 并按回车,然后输入 Windows 的登录密码。如果成功登录,就说明 SSH 已经配置正确 。如果遇到

bash 复制代码
Permission denied, please try again.

可以检查下是不是用户名不对。


3. 配置 VSCode Remote-SSH

安装插件

在 Mac 上打开 VSCode,安装官方插件:Remote - SSH

添加 SSH 主机配置

在 VSCode 中:

  • 点击左下角绿色图标 ><
  • 选择 "Connect to Host..." → "Add New SSH Host"

保存文件后,VSCode 就能识别该远程主机。


4. 性能优化建议

  1. 关闭 Windows 防火墙的 22 端口限制

    如果遇到连接超时,可在防火墙高级设置中添加"入站规则"允许端口 22。

  2. 建议固定 Windows 的局域网 IP

    避免每次路由器重启后 IP 变化导致连接失败。

相关推荐
kaoa0001 小时前
Linux入门攻坚——58、varnish入门
linux·运维·服务器
CS Beginner8 小时前
【C语言】windows下编译mingw版本的glew库
c语言·开发语言·windows
Xの哲學8 小时前
Linux流量控制: 内核队列的深度剖析
linux·服务器·算法·架构·边缘计算
tuokuac8 小时前
docker中nginx配置报错解决
linux·运维·服务器
Zeku9 小时前
20251129 - 详细解析Linux的mmap(内存映射)
linux·驱动开发·嵌入式软件·linux应用开发
切糕师学AI9 小时前
使用 VS Code 开发 C# 程序时,如何配置 launch.json
vscode·c#·visual studio code
Joren的学习记录10 小时前
【Linux运维大神系列】docker详解(四)
linux·运维·docker
老王熬夜敲代码10 小时前
网络中数据传输的具体过程
linux·网络·笔记
世转神风-11 小时前
linux使用终端打开当前文件夹界面
linux
刘某的Cloud12 小时前
列表、元组、字典、集合-组合数据类型
linux·开发语言·python