要使用 WinSCP 连接到 Ubuntu 虚拟机,一般采用 SFTP 或 SCP 协议进行文件传输。以下是详细步骤:
1. 确保虚拟机网络可访问
首先,你的 Ubuntu 虚拟机需要允许外部访问:
- 如果使用 NAT 网络:需要设置端口转发,或者改用桥接模式(更推荐)。
- 如果使用桥接模式:确保 Ubuntu 虚拟机的 IP 在与你的宿主机同一网段,并且可以通过 SSH 访问。
检查 Ubuntu 的 IP 地址:
在 Ubuntu 终端执行:
ip a
或者:
hostname -I
记住类似 192.168.x.x
这样的 IP 地址,这就是你要连接的目标。
2. 安装并启动 SSH 服务器
Ubuntu 默认不安装 SSH 服务器,所以需要先安装:
sudo apt update
sudo apt install openssh-server -y
启动 SSH 服务:
sudo systemctl enable --now ssh
检查 SSH 是否运行:
sudo systemctl status ssh
如果 SSH 服务器运行正常,你可以在宿主机尝试使用 ssh
命令连接:
ssh your_username@your_ubuntu_ip
如果能成功连接,说明 SSH 配置正常。
3. 配置 WinSCP 连接
1) 启动 WinSCP
打开 WinSCP,会看到一个“登录”窗口。
2) 输入连接信息
- 文件协议:选择
SFTP
(推荐)或者SCP
- 主机名:填写你的 Ubuntu 虚拟机 IP(如
192.168.x.x
) - 端口号:默认
22
- 用户名:你的 Ubuntu 账户名(如
ubuntu
) - 密码:你的 Ubuntu 账户密码
3) 连接 Ubuntu
点击 登录
,如果是首次连接,会弹出 SSH 服务器指纹确认窗口,选择 是 继续。
4. 传输文件
连接成功后,你可以像 Windows 资源管理器一样:
- 上传文件:从 Windows 拖拽到 WinSCP 右侧(Ubuntu 目录)
- 下载文件:从 WinSCP 右侧拖拽到 Windows 目录
你也可以右键编辑远程文件,保存后自动上传。
5. 解决常见问题
-
连接超时 / 连接被拒绝
- 确保 Ubuntu SSH 服务已运行:
sudo systemctl restart ssh
- 检查 Ubuntu 的防火墙:
sudo ufw allow ssh sudo ufw enable
- 确保 Ubuntu SSH 服务已运行:
-
找不到 IP
- 检查 Ubuntu 的 IP:
ip a
- 检查 Ubuntu 的 IP:
-
无法 SFTP 连接
- 试试 SCP 协议(在 WinSCP 里改成
SCP
)
- 试试 SCP 协议(在 WinSCP 里改成
这样,你就可以在 WinSCP 里管理 Ubuntu 虚拟机的文件了!