您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何與虛擬機交互文件,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
利用虛擬機傳輸文件的方法:
使用FTP協議
使用磁盤工具
使用SMB協議(重點)
FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用于Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序(Application)。基于不同的操作系統有不同的FTP應用程序,而所有這些應用程序都遵守同一種協議以傳輸文件。在FTP的使用當中,用戶經常遇到兩個概念:"下載"(Download)和"上傳"(Upload)。"下載"文件就是從遠程主機拷貝文件至自己的計算機上;"上傳"文件就是將文件從自己的計算機中拷貝至遠程主機上。用Internet語言來說,用戶可通過客戶機程序向(從)遠程主機上傳(下載)文件。
使用FTP協議,需要安裝FTP客戶端。比如Xftp,FileZilla。
也可使用Xshell、MobaXterm等軟件的FTP功能。
一般從鏡像安裝好Linux操作系統,ftp服務是配置好的。如果沒有可以使用如下方法配置:
安裝vsftpd服務器
sudo apt-get install vsftpd
配置vsftpd.conf文件
sudo vi /etc/vsftpd.conf
需要修改的內容如下:
anonymous_enable = NO # 不允許用戶匿名登錄
local_root = /home/username/ftp # 置頂ftp上傳和下載目錄
local_enable = YES # 允許本機登錄
chroot_list_enable = YES chroot_list_file = /etc/vsftpd.chroot_list # 允許vsftpd.chroot_list中的用戶登錄服務器
write_enable = YES # 允許上傳文件到服務器
sudo vim /etc/vsftpd.chroot_list # 建立文件添加用戶
將/home/username/ftp減去w權限,即文件夾的擁有者不能擁有寫全向
在/home/username/ftp中建立一個share文件夾
sudo /etc/init.d/vsfftpd restart # 重啟服務,使配置生效
PS:SFTP協議
FTP是一種文件傳輸協議,一般是為了方便數據共享的。包括一個FTP服務器和多個FTP客戶端。FTP客戶端通過FTP協議在服務器上下載資源。而SFTP協議是在FTP的基礎上對數據進行加密,使得傳輸的數據相對來說更安全。但是這種安全是以犧牲效率為代價的,也就是說SFTP的傳輸效率比FTP要低(不過現實使用當中,沒有發現多大差別)。
比如:DiskGenius,Ext2IFS等工具。
使用DiskGenius需要在虛擬機關機狀態下使用。使用方法是:
打開軟件
硬盤-->打開虛擬硬盤文件 如:G:\VMwareSys\U16\Ubuntu16.04.vmdk
打開之后,可以復制文件進去出來了。
Win10上打開Linux系統虛擬硬盤有些問題。可能需要配置bios。
win10上打開windows系統的虛擬硬盤沒問題。
SMB(Server Message Block)通信協議是微軟(Microsoft)和英特爾(Intel)在1987年制定的協議,主要是作為Microsoft網絡的通訊協議。SMB 是在會話層(session layer)和表示層(presentation layer)以及小部分應用層(application layer)的協議。
SMB使用了NetBIOS的應用程序接口 (Application Program Interface,簡稱API)。另外,它是一個開放性的協議,允許了協議擴展——使得它變得更大而且復雜;大約有65個最上層的作業,而每個作業都超過120個函數,甚至Windows NT也沒有全部支持到,最近微軟又把 SMB 改名為 CIFS(Common Internet File System),并且加入了許多新的特色。
首先在需要在虛擬機上安裝samba軟件。
Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它為局域網內的不同計算機之間提供文件及打印機等資源的共享服務。SMB協議是客戶機/服務器型協議,客戶機通過該協議可以訪問服務器上的共享文件系統、打印機及其他資源。通過設置“NetBIOS over TCP/IP”使得Samba不但能與局域網絡主機分享資源,還能與全世界的電腦分享資源。
PS:演示環境為DeepinLinux!
sudo apt-get install smaba smaba-common
創建一個用來交互的目錄,比如我:/home/lzc/share
將目錄的權限改為777
sudo chmod 777 /home/lzc/share
然后修改samba的配置文件:
sudo vim /etc/samab/smb.conf
在末尾添加如下幾行:
[share]
path = /home/lzc/share # 請用絕對路徑
available = yes
browsable = yes
# public = yes # 不需要密碼
writable = yes
給smaba創建賬戶:
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a username
重啟samba讓配置生效:
sudo /etc/init.d/smbd restart
在win下如何訪問?
打開資源管理器,在地址欄輸入虛擬機的“\\”+IP地址,輸入賬號密碼即可,如果不想費事 ,那就將下面內容中的public打開
[share]
path = /home/lzc/share # 請用絕對路徑
available = yes
browsable = yes
public = yes # 不需要密碼
writable = yes
這個時候,打開資源管理器,然后網絡,可以看到多出來了一個虛擬機。
關于“如何與虛擬機交互文件”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。