1. 安装 Remote Development 扩展
- 1.打开 VSCode 。
- 2.进入扩展市场 :
- 点击左侧活动栏中的扩展图标(四个方块组成的图标)。
- 3.搜索并安装 Remote Development 扩展 :
- 在搜索框中输入
Remote Development
。 - 找到由 Microsoft 提供的
Remote Development
扩展,点击安装。
- 在搜索框中输入
2. 生成 SSH 密钥对
在电脑 A 上生成 SSH 密钥对,以便无密码登录电脑 B。
-
打开终端 。
-
生成 SSH 密钥对 :
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 按回车键接受默认文件位置(
~/.ssh/id_rsa
)。 - 输入一个密码(可选)。
3. 将公钥添加到电脑 B :
- 手动添加公钥 ,在电脑A中打开id_rsa,复制公钥内容:
cat ~/.ssh/id_rsa.pub
2. 在电脑 B中创建 .ssh
目录(如果不存在):
sh
Copy Code
mkdir -p ~/.ssh
- 4.设置
.ssh
目录的权限:sh
Copy Code
chmod 700 ~/.ssh
- 5.编辑
authorized_keys
文件:sh
Copy Code
nano ~/.ssh/authorized_keys
- 6.粘贴公钥内容,保存并退出编辑器:
- nano :按
Ctrl + O
保存,按Ctrl + X
退出。 - vim :按
Esc
键,然后输入:wq
保存并退出。
- nano :按
- 7.设置
authorized_keys
文件的权限:chmod 600 ~/.ssh/authorized_keys
4. 配置A电脑的 VSCode 的 Remote - SSH
1.打开 VSCode 。
2.点击左侧活动栏中的远程资源管理器图标 (一个地球和链子的图标)。
3.选择“SSH Targets” 。
4.点击“+”号添加新的 SSH 目标 :
在弹出的输入框中输入 your-username@computer-b-ip
,然后按回车键。
此处b电脑的IP地址,可以在B电脑终端使用ifconfig指令获取,例如如:192.168.1.100,建议在A电脑中使用ping指令,测试是否可以链接
ping 192.168.1.100
5.VSCode 会提示你保存 SSH 配置文件 :
选择保存位置(通常是 ~/.ssh/config
)。
6. 修改ssh配置文件
# 服务器别名
Host my-remote-server
# 服务器的 IP 地址或域名
HostName 192.168.1.100
# 远程服务器的用户名
User your-username
# SSH 密钥文件路径
IdentityFile ~/.ssh/id_rsa
5. 连接到远程服务器
- 1.在远程资源管理器中选择你刚刚添加的 SSH 目标 。
- 2.VSCode 会提示你输入密码 (如果你没有使用 SSH 密钥)。
- 如果你使用了 SSH 密钥,应该可以直接连接,无需输入密码。
6. 使用远程开发环境
连接成功后,你将看到一个新窗口,显示的是电脑 B 的文件系统。你可以在这个窗口中打开项目文件夹,使用 VSCode 的所有功能进行开发。
7. 验证连接
- 1.在 VSCode 中点击左侧活动栏中的远程资源管理器图标 。
- 2.选择你配置的远程服务器别名 (如
my-remote-server
)。 - 3.VSCode 会连接到电脑 B ,并打开一个新的窗口,显示电脑 B 的文件系统。
8. 如果无法连接到电脑 B,可以进一步排查以下几个方面检查网络连接
1. 确保电脑 A 和电脑 B 之间的网络连接是正常的。
- ping 测试 : 在电脑 A 上打开终端,运行以下命令:
ping 10.225.104.126
2. 检查 SSH 服务
确保电脑 B 上的 SSH 服务正在运行。
- 检查 SSH 服务状态 : 在电脑 B 上打开终端,运行以下命令:
sudo systemctl status ssh
sudo systemctl start ssh
sudo systemctl enable ssh
3. 检查防火墙设置
确保防火墙没有阻止 SSH 连接。
- 检查防火墙状态 : 在电脑 B 上运行以下命令:
sudo ufw status
sudo ufw allow 22