利用 Visual Studio Code (VSCode) 的 Remote Development 工具,从电脑 A(Ubuntu 系统)远程操作电脑 B(Ubuntu 系统)。

1. 安装 Remote Development 扩展

  1. 1.打开 VSCode
  2. 2.进入扩展市场
    • 点击左侧活动栏中的扩展图标(四个方块组成的图标)。
  3. 3.搜索并安装 Remote Development 扩展
    • 在搜索框中输入 Remote Development
    • 找到由 Microsoft 提供的 Remote Development 扩展,点击安装。

2. 生成 SSH 密钥对

在电脑 A 上生成 SSH 密钥对,以便无密码登录电脑 B。

  1.  打开终端

  2. 生成 SSH 密钥对

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

  3. 按回车键接受默认文件位置(~/.ssh/id_rsa)。
  4. 输入一个密码(可选)。

3. 将公钥添加到电脑 B

  1. 手动添加公钥 ,在电脑A中打开id_rsa,复制公钥内容:

cat ~/.ssh/id_rsa.pub

2. 在电脑 B中创建 .ssh 目录(如果不存在):

sh

Copy Code

mkdir -p ~/.ssh

  1. 4.设置 .ssh 目录的权限:

    sh

    Copy Code

    chmod 700 ~/.ssh
  2. 5.编辑 authorized_keys 文件:

    sh

    Copy Code

    nano ~/.ssh/authorized_keys
  3. 6.粘贴公钥内容,保存并退出编辑器:
    • nano :按 Ctrl + O 保存,按 Ctrl + X 退出。
    • vim :按 Esc 键,然后输入 :wq 保存并退出。
  4. 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. 1.在远程资源管理器中选择你刚刚添加的 SSH 目标
  2. 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
    如果服务没有运行,启动 SSH 服务:
    sudo systemctl start ssh
    如果需要,设置 SSH 服务开机自启动:
    sudo systemctl enable ssh

3. 检查防火墙设置

确保防火墙没有阻止 SSH 连接。

  • 检查防火墙状态 : 在电脑 B 上运行以下命令:
    sudo ufw status
    如果防火墙启用,确保允许 SSH 连接:
    sudo ufw allow 22
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值