windows主機和ubuntu互傳檔案的4種方法

哈哈哈hh發表於2022-06-28

映象下載、域名解析、時間同步請點選  阿里雲開源映象站

我的ubuntu系統是安裝在 VMware 虛擬機器中的,兩者之間經常要互傳檔案,下面介紹4種常用的互傳檔案方法。

1. 共享資料夾方式互傳

在虛擬機器中需要開啟共享資料夾的功能。首先虛擬機器中的ubuntu要求是已經開機了的狀態,然後進行設定:虛擬機器 -> 設定 -> 選項 -> 共享資料夾,然後選擇總是啟動,然後再新增一個和主機windows共享的路徑。

如下圖:

file

設定完之後,我們點選確定再次回到ubuntu。然後一般來說共享資料夾在ubuntu中的路徑是:/mnt/hgfs/winshare

其中,winshare 這個目錄就是我在windows主機建立的共享目錄,你自己建立的時候可能命名不一樣。

共享資料夾的缺點就是,ubuntu中的一些特有的檔案,比如符號連結檔案,在windows的共享資料夾下會報錯的。但如果使用 samba 共享資料夾就不會。

2. 使用 FileZilla 工具互傳

FileZilla是一款免費的工具,是基於 FTP 協議進行檔案互傳的,在傳輸過程中我們的ubuntu是作為伺服器, FileZilla 工具則是作為客戶端。

2.1 ubuntu安裝 FTP服務

1.在ubuntu終端下輸入如下命令:

sudo apt-get install vsftpd

2.安裝完之後檢查 /etc/vsftpd.conf 配置檔案

輸入如下命令開啟配置檔案:

sudo vi  /etc/vsftpd.conf

然後檢查下圖 28 和 31 行的內容是否有被註釋掉,如果前面有 “#” 號註釋起來的話,就去掉即可。

file

3.修改完之後,重啟FTP服務,如下命令:

sudo /etc/init.d/vsftpd restart

2.2 windows安裝和配置FileZilla

1.FileZilla 客戶端下載和安裝

FileZilla工具可以去官網下載即可,

file

我們要安裝的是客戶端,選擇對應版本的客戶端下載,然後一路 next 安裝即可。

2.FileZilla 軟體配置和連線ubuntu

開啟 FileZilla 軟體,然後選擇:檔案 -> 站點管理器 -> 點選新增站點,然後配置連線引數,如下圖:

file

點選連線之後,就可以看到ubuntu下的檔案了,如下圖:

file

我們要把windows的檔案複製到ubuntu中,直接在左側把windows下的目錄檔案拖到右側ubuntu中指定的目錄即可。

3.解決 FileZilla 顯示 ubuntu 中的檔案時間多了8小時問題

連線到ubuntu之後,我發現 FileZilla 顯示 ubuntu 的檔案時間是多了8小時的,解決辦法就是我們設定伺服器的時間減去8小時即可,如下圖:

file

3. Mobaxterm 透過ssh遠端登入ubuntu互傳

如何使用 Mobaxterm 終端遠端登入ubuntu,請參考我寫的這篇文章 《嵌入式Linux開發環境搭建》,這裡不重複介紹了。

我們遠端登入後,下面就可以上傳和下載檔案了,如下圖:

file

不過此種方式互傳檔案沒有使用 FileZilla 工具效率高。

4. samba 方式互傳

samba是透過網路來進行windows和ubuntu互傳檔案的,所以我們必須保證windows和ubuntu直接可以互相ping通。

4.1 ubuntu安裝和配置samba

1.安裝samba服務

sudo apt-get install samba

2.確定是否確實安裝了

samba --version

輸入這個命令,確實安裝的話,會列印出samba的版本

3.建立一個samba服務的共享目錄,並配置該目錄為最高許可權

sudo mkdir /home/book/samba_share
sudo chmod 777 /home/book/samba_share

4.新增samba使用者

sudo smbpasswd -a book

引數 -a 就是新增一個使用者,book就是我ubuntu的使用者(注意一定要是ubuntu存在的使用者)。這一步會要求設定輸入兩次密碼

5.修改samba服務的配置檔案

我們先把原來的檔案複製一份備份,輸入如下命令:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup

然後開啟 /etc/samba/smb.conf 該配置檔案:

sudo vi /etc/samba/smb.conf

在配置檔案的最後面加入下面的內容:

[share]
comment = Share folder
# 共享目錄,這個寫的是你剛剛建立的samba共享目錄
path = /home/book/samba_share
create mask = 0700
directory mask = 0700
# 用於登入的賬戶
valid users = book
force user = book
force group = book
# 是否公開分享
public = yes
# 是否允許來賓使用者訪問
guest ok = yes
# 是否只讀
read only = no
# 是否可被瀏覽
browseable = yes
available = yes
writable = yes

修改完之後儲存退出即可。

6.重啟samba服務

sudo service smbd restart

4.2 windows中訪問ubuntu的samba共享目錄

配置完ubuntu的samba服務後,我們直接在windows的網路中輸入ubuntu的IP即可訪問samba的共享目錄,可以在這個目錄下進行互傳檔案。如下圖:

file

為了後面可以像訪問windows中的C盤、D盤一樣,我們可以對映samba共享目錄到windows中,點選右鍵,然後選擇對映網路驅動器,如下圖:

file

點選確定即可,然後可以在此電腦的根目錄下看到samba的共享目錄了,如下:

file

以上就是4種windows主機和ubuntu互傳檔案的方法了,推薦使用 FileZilla 和 samba 伺服器這兩種方法。

原文連結:https://blog.csdn.net/luobeihai/article/details/124003483


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2903173/,如需轉載,請註明出處,否則將追究法律責任。

相關文章