Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 虛擬機與宿主機檔案互傳:QEMU + FTP 方案實作

編輯:Linux 教學

虛擬機無法直接存取宿主機實體磁碟。若不想設定 Samba/NFS,可在宿主機架設輕量 FTP 服務,虛擬機以 FTP Client 連線傳檔。

環境假設

  • 宿主機:Linux,安裝 bftpd(輕量 FTP daemon)。
  • 虛擬機:QEMU/KVM,網路模式為 user-mode (SLIRP),宿主機固定 IP 10.0.2.2。
  • 虛擬機安裝 lftp 作為客戶端。

宿主機設定 bftpd

# 安裝
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 原生共享,效能最佳,需核心支援)
  • 掛載宿主機 NFS/Samba (穩定、標準、支援權限控制)

視安全性、效能與便利性選擇最適合的方案。

Copyright © Windows教程網 All Rights Reserved