如何實現虛擬機與主機文件的互通

一、建立文件共享

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-09 02:13
下一篇 2024-11-09 02:13

相關推薦

發表回復

登錄後才能評論