# CodeBuddy连接远程VMware中Ubuntu系统项目文件夹的常用方法
## 目录
1. [方法1:SSH远程连接(推荐)](#方法1ssh远程连接推荐)
2. [方法2:VMware共享文件夹](#方法2vmware共享文件夹)
3. [方法3:Samba文件共享](#方法3samba文件共享)
4. [方法4:VMware NAT端口转发](#方法4vmware-nat端口转发)
5. [故障排查](#故障排查)
6. [推荐配置](#推荐配置)
---
## 方法1:SSH远程连接(推荐)
### 1.1 在VMware中配置Ubuntu网络
#### 设置网络模式
1. 打开VMware Workstation
2. 选择虚拟机 → 虚拟机设置 → 网络适配器
3. 选择以下网络模式之一:
- **桥接模式**(推荐):虚拟机与主机在同一局域网,性能最好
- **NAT模式**:通过主机访问,网络隔离,适合开发环境
#### 安装并启动SSH服务器
```bash
# 更新软件包列表
sudo apt update
# 安装OpenSSH服务器
sudo apt install openssh-server -y
# 启用SSH服务
sudo systemctl enable ssh
# 启动SSH服务
sudo systemctl start ssh
# 验证SSH服务状态
sudo systemctl status ssh
```
#### 获取Ubuntu的IP地址
```bash
# 方法1:使用ip命令
ip addr show
# 方法2:使用ifconfig命令(需安装net-tools)
sudo apt install net-tools -y
ifconfig
# 查看特定网卡
ip addr show eth0
```
#### 测试SSH连接
在Windows PowerShell或CMD中测试:
```powershell
ssh username@ubuntu_ip_address
# 例如
ssh t41@192.168.1.100
```
### 1.2 在CodeBuddy中配置远程连接
#### 安装Remote-SSH扩展
1. 打开CodeBuddy(VS Code)
2. 点击左侧扩展图标(`Ctrl+Shift+X`)
3. 搜索"Remote - SSH"
4. 点击"安装"
#### 配置SSH连接
**方式A:快速连接**
1. 按`Ctrl+Shift+P`打开命令面板
2. 输入"Remote-SSH: Connect to Host"
3. 输入:`ssh username@ubuntu_ip_address`
4. 按提示输入密码
**方式B:使用配置文件(推荐)**
1. 按`Ctrl+Shift+P`
2. 输入"Remote-SSH: Open SSH Configuration File"
3. 选择配置文件路径(通常是`~/.ssh/config`)
4. 添加以下配置:
```
# Ubuntu VM配置
Host ubuntu-vm
HostName 192.168.1.100 # Ubuntu IP地址
User your_username # 用户名
Port 22 # SSH端口
IdentityFile ~/.ssh/id_rsa # 私钥路径(可选)
ServerAliveInterval 60 # 保持连接活跃
ServerAliveCountMax 3
# T41 SDK专用配置
Host t41-sdk
HostName 192.168.1.100
User t41
Port 22
IdentityFile ~/.ssh/id_rsa
ForwardX11 yes # 支持X11转发(可选)
```
5. 保存文件后,在Remote-SSH资源管理器中会显示配置的主机
6. 点击主机名即可连接
#### 连接到远程主机
1. 点击左侧"远程资源管理器"图标
2. 在"SSH TARGETS"下看到配置的主机
3. 点击主机名旁的连接按钮
4. 首次连接会提示:
- 选择平台:Linux
- 输入密码
5. 连接成功后,可以浏览远程文件系统
### 1.3 配置SSH密钥(避免每次输入密码)
#### 在Windows端生成SSH密钥
```powershell
# 在PowerShell中生成密钥对
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# 按提示操作:
# 1. 保存位置:默认 C:\Users\YourName\.ssh\id_rsa
# 2. 设置密码:可留空(直接回车)
# 3. 确认密码:直接回车
```
#### 将公钥复制到Ubuntu
**方法A:使用ssh-copy-id(推荐)**
```p

1921

被折叠的 条评论
为什么被折叠?



