大家好,我是公眾號(hào)邏輯熊貓帶你玩python的小編logicpanda。今天我們來(lái)探討如何通過(guò)三種方法與虛擬機(jī)進(jìn)行文件交互。
在學(xué)習(xí)過(guò)程中,許多人選擇使用虛擬機(jī)來(lái)安裝Linux或其他操作系統(tǒng)。這不僅能直接連接,遠(yuǎn)程登錄速度快,還能利用Windows的網(wǎng)絡(luò)上網(wǎng),不影響電腦的正常使用,即使操作失誤也無(wú)需擔(dān)心。然而,文件交互問(wèn)題卻是一個(gè)常見(jiàn)的挑戰(zhàn)。比如,如何將本地文件傳輸?shù)教摂M機(jī)中,或者從虛擬機(jī)中提取文件到本地?無(wú)論是調(diào)試跨平臺(tái)代碼還是傳輸下載好的安裝包,都需要有效的解決方案。
下面,我將介紹三種在虛擬機(jī)中傳輸文件的方法:
使用FTP協(xié)議 使用磁盤工具 *使用SMB協(xié)議(重點(diǎn))
使用FTP協(xié)議
使用FTP協(xié)議時(shí),需要安裝FTP客戶端,例如Xftp、FileZilla等。也可以通過(guò)Xshell、MobaXterm等軟件的FTP功能來(lái)實(shí)現(xiàn)。
通常,Linux操作系統(tǒng)的FTP服務(wù)在安裝后已經(jīng)配置好。如果沒(méi)有,可以通過(guò)以下步驟配置:
首先,安裝vsftpd服務(wù)器:
sudo apt-get install vsftpd
然后,配置vsftpd.conf文件:
sudo vi /etc/vsftpd.conf
需要修改的配置如下:
anonymous_enable = NO # 不允許匿名登錄 local_root = /home/username/ftp # 設(shè)置FTP上傳和下載目錄 local_enable = YES # 允許本地用戶登錄 chroot_list_enable = YES chroot_list_file = /etc/vsftpd.chroot_list # 允許vsftpd.chroot_list中的用戶登錄服務(wù)器 write_enable = YES # 允許上傳文件到服務(wù)器
sudo vim /etc/vsftpd.chroot_list # 建立文件添加用戶
將/home/username/ftp目錄的寫(xiě)權(quán)限移除,即文件夾的擁有者不能擁有寫(xiě)全向。在/home/username/ftp中建立一個(gè)share文件夾。
最后,重啟服務(wù)以使配置生效:
sudo /etc/init.d/vsftpd restart
使用磁盤工具
使用diskgenius、Ext2IFS等工具也是一個(gè)選項(xiàng)。使用DiskGenius時(shí),需要在虛擬機(jī)關(guān)閉狀態(tài)下操作。方法如下:
打開(kāi)軟件,選擇硬盤,打開(kāi)虛擬硬盤文件,例如:G:VMwareSysU16Ubuntu16.04.vmdk。打開(kāi)后,可以復(fù)制文件到虛擬硬盤中。在win10上打開(kāi)Linux系統(tǒng)的虛擬硬盤可能需要配置BIOS,而打開(kāi)Windows系統(tǒng)的虛擬硬盤則無(wú)此問(wèn)題。
使用SMB協(xié)議
在虛擬機(jī)中安裝Samba軟件是使用SMB協(xié)議的前提。以下是在Deepin Linux環(huán)境下的配置演示:
首先,安裝Samba軟件:
sudo apt-get install samba samba-common
創(chuàng)建一個(gè)用于文件交互的目錄,例如:/home/lzc/share,并將目錄權(quán)限修改為777:
sudo chmod 777 /home/lzc/share
然后,修改Samba的配置文件:
sudo vim /etc/samba/smb.conf
在文件末尾添加以下幾行:
[share] path = /home/lzc/share # 使用絕對(duì)路徑 available = yes browsable = yes # public = yes # 不需要密碼 writable = yes
為Samba創(chuàng)建賬戶:
sudo touch /etc/samba/smbpasswd sudo smbpasswd -a username
最后,重啟Samba服務(wù)以使配置生效:
sudo /etc/init.d/smbd restart
在Windows中訪問(wèn)虛擬機(jī)共享目錄,只需在資源管理器的地址欄中輸入虛擬機(jī)的“”+IP地址,并輸入賬號(hào)密碼即可。如果希望無(wú)需密碼訪問(wèn),可以將配置文件中的public選項(xiàng)打開(kāi)。
這樣,您就可以在網(wǎng)絡(luò)中看到虛擬機(jī)共享的目錄了。