windows主機和ubuntu互傳文件的4種方法

来源:https://www.cnblogs.com/helong-123/archive/2022/06/28/16419475.html
-Advertisement-
Play Games

鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 我的ubuntu系統是安裝在 VMware 虛擬機中的,兩者之間經常要互傳文件,下麵介紹4種常用的互傳文件方法。 1. 共用文件夾方式互傳 在虛擬機中需要開啟共用文件夾的功能。首先虛擬機中的ubuntu要求是已經開機了的狀態,然後進行設置:虛擬機 ...


鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站

我的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工具可以去官網下載即可,https://www.filezilla.cn/download

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 增:添加數據 利用模型類創建對象來進行增加 語法: 對象名 = 模型類(欄位=值) 需要自己手動保存對象名.save() 利用模型類管理器增加數據 語法: 模型類.objects.create(欄位=值...) 刪:刪除數據 利用模型類創建對象進行刪除 語法: 對象名 = 模型類.objects.g ...
  • 今日目標: 1:能夠說出什麼是數據結構,什麼是演算法 2:能說出大O時間複雜度是怎麼得來的 3:能夠說出時間複雜度的幾個分析原則並加以實際應用 4:能夠說出常見的幾種時間複雜度O(1),O(n),O(log n),O(n * log n) 5:能理解空間複雜度的分析方式 1、概念 雖然概念很空洞,但是 ...
  • Homebrew,好用到爆!GitHub 星標 32.5k+的 macOS 命令行軟體管理神器,功能真心強大! ...
  • 最近在項目中遇到插入數據瓶頸,幾萬、幾十萬、幾百萬的數據保存到MYSQL資料庫,使用EF插入數據速度非常慢,數據量非常大時EF插入需要幾十分鐘,甚至幾個小時,這樣子的速度肯定不是我們所期望的。 後面經過瞭解與研究發現MySqlBulkLoader,可以批量將數據插入到資料庫並且速度上面遠遠優於EF。 ...
  • String 數據結構 首先我來看下, Redis 中 String 的數據結構: 我們稱之為 SDS (Simple Dynamic String) 簡單動態字元串 struct sdshdr { //記錄buf數組中已經使用的位元組數(等價於字元串的長度strlen) int len; //記錄b ...
  • 使用磁碟空間過程 分區:毛坯房 格式化:配置創建文件系統(裝修) 掛載:把分區和文件系統進行組裝 Linux一切皆文件:通過文件的方式來管理磁碟 linux一切皆文件,所以磁碟也表現為文件。每個硬碟文件命名方式和磁碟的類型有關。硬碟文件在內核中自動生成識別,並存放在/dev這個文件下麵。 lvm:邏 ...
  • 一、Centos8 fstab文件配置錯誤導致機器起不來問題解決 1)現象 2)解決 通過單用戶模式進入系統解決 1、重啟進入 2、看到上面畫面,按 e。紅框中的ro改為:rw init=/sysroot/bin/sh 3、按下 ctrl+x ,使用單用戶模式啟動 4、切換到系統真正的根目錄下(可以 ...
  • ubuntu和centos的區別: 包管理工具不一樣 centos:rpm、yum/dnf ubuntu:dpkg、apt 網路管理不一樣 源碼安裝ubuntu和cengtos步驟一樣。 二進位安裝: 官方已經編譯成二進位程式了,在做好一些環境配置後可以直接使用 ubuntu的linux版本屬於de ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...