一、建立文件共享
1、在虛擬機上安裝samba,用於共享文件夾。
sudo apt-get install samba
2、將需要共享的文件夾添加至smb.conf文件。
sudo vi /etc/samba/smb.conf
[share]
path = /path/to/shared/folder
writeable = yes
browseable = yes
create mask = 0777
directory mask = 0777
valid users = user1
這裡我們創建了一個名為”share”的共享文件夾,路徑為/path/to/shared/folder,設置了讀寫權限,並且指定了用戶user1可以訪問該共享文件夾。
3、重啟samba服務。
sudo service smbd restart
4、在主機上使用smbclient命令連接虛擬機上的共享文件夾。
smbclient -U user1 //ip_of_vm/share
連接成功後,即可在主機上訪問虛擬機中的共享文件夾,進行文件的讀寫操作。
二、使用SCP進行文件傳輸
1、在主機上安裝openssh-server。
sudo apt-get install openssh-server
2、在虛擬機上安裝openssh-client。
sudo apt-get install openssh-client
3、在主機上使用SCP命令傳輸文件至虛擬機。
scp /path/to/local/file user@ip_of_vm:/path/to/destination/folder
4、在虛擬機上使用SCP命令傳輸文件至主機。
scp user@ip_of_host:/path/to/local/file /path/to/destination/folder
通過SCP命令可以在主機和虛擬機之間進行文件的傳輸,方便快捷。
三、掛載主機文件
1、在虛擬機上創建一個本地文件夾,用於掛載主機上的文件。
mkdir /mnt/host
2、在主機上安裝nfs-kernel-server。
sudo apt-get install nfs-kernel-server
3、在主機上將需要共享的文件夾添加至exports文件中。
sudo vi /etc/exports
/path/to/shared/folder ip_of_vm(rw,sync,no_subtree_check)
這裡我們將路徑為/path/to/shared/folder的文件夾,設置為只能被ip_of_vm訪問,並且設置了讀寫權限。
4、在虛擬機上掛載主機文件夾。
sudo mount -t nfs ip_of_host:/path/to/shared/folder /mnt/host
掛載成功後,在虛擬機的/mnt/host文件夾下即可看到主機上的文件。
四、使用FTP進行文件傳輸
1、在主機上安裝vsftpd。
sudo apt-get install vsftpd
2、在虛擬機上安裝ftp客戶端。
sudo apt-get install ftp
3、在主機上開啟FTP服務。
sudo service vsftpd start
4、在虛擬機上連接FTP服務器。
ftp ip_of_host
連接成功後,即可在虛擬機和主機之間進行文件的傳輸,類似於SCP。
五、使用Git進行文件版本控制
1、在主機上安裝Git。
sudo apt-get install git
2、在虛擬機上安裝Git。
sudo apt-get install git
3、在主機上創建一個Git倉庫。
mkdir my_repo
cd my_repo
git init
4、將文件添加到Git倉庫。
git add .
git commit -m "initial commit"
5、將Git倉庫推送至遠程服務器。
git remote add origin user@ip_of_host:/path/to/repo
git push -u origin master
6、在虛擬機上克隆Git倉庫至本地。
git clone user@ip_of_host:/path/to/repo
通過Git,可以實現文件的版本控制和同步,方便多人共同開發。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/150637.html