虛擬機無法直接存取宿主機實體磁碟。若不想設定 Samba/NFS,可在宿主機架設輕量 FTP 服務,虛擬機以 FTP Client 連線傳檔。
bftpd(輕量 FTP daemon)。10.0.2.2。lftp 作為客戶端。# 安裝
apt-get install bftpd # Debian/Ubuntu
yum install bftpd # CentOS/EPEL
# 編輯 /etc/bftpd.conf
# 允許匿名登入並鎖定家目錄
user host {
ANONYMOUS_USER="yes"
HOME_DIR="/home/host"
}
啟動:systemctl start bftpd 或 service bftpd start。
lftp 10.0.2.2 -u host # 進入 lftp 提示符後 ls # 列出宿主機 /home/host 內容 put local.txt get remote.txt mirror -R local_dir/ remote_dir/ # 遞歸上傳整個目錄 bye
| 優點 | 缺點 |
|---|---|
| 無需額外網路設定、不佔用 Samba/NFS 埠口 | 傳輸未加密(區域網路可接受) |
| 指令列可腳本化自動化 | 需宿主機額外運行 FTP 服務 |
| QEMU user-mode 天然支援 10.0.2.2 | 大量小檔案較慢 |
scp/rsync (SSH 加密,需虛擬機有獨立 IP 或端口轉發)virtiofs / 9pfs (QEMU 原生共享,效能最佳,需核心支援)視安全性、效能與便利性選擇最適合的方案。