要使用 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 虛擬機的文件了!