0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux下不同主機(jī)之間如何通過網(wǎng)絡(luò)進(jìn)行文件共享

dyquk4xk2p3d ? 來源:良許Linux ? 2023-04-16 11:04 ? 次閱讀

hello,小伙伴們,大家好!今天給大家分享一下Linux下不同主機(jī)之間如何通過網(wǎng)絡(luò)進(jìn)行文件共享,達(dá)到文件在不同主機(jī)之間進(jìn)行拷貝的目的。在平時的工作中,我們需要經(jīng)常在主機(jī)與開發(fā)板、同一網(wǎng)絡(luò)下的不同主機(jī)、主機(jī)與公網(wǎng)中的主機(jī)、主機(jī)與云服務(wù)器等等之間拷貝文件。那么在這樣的環(huán)境下如何實(shí)現(xiàn)文件拷貝呢,我們來說說下面的幾種方式,看看你是否常用

1. 文件共享概述

平常工作中你的電腦通常不是網(wǎng)絡(luò)上唯一的計(jì)算機(jī),如果你在工作環(huán)境中,情況尤其如此。當(dāng)我們想要將數(shù)據(jù)從一臺機(jī)器傳輸?shù)搅硪慌_機(jī)器時,有時連接一個U盤并手動復(fù)制它們可能更容易。但在大多數(shù)情況下,如果你使用同一網(wǎng)絡(luò)上的機(jī)器,則傳輸數(shù)據(jù)的方式是通過網(wǎng)絡(luò)文件共享來的更方便些。

下面,我們將介紹幾種不同的方法來在網(wǎng)絡(luò)上的不同機(jī)器之間復(fù)制數(shù)據(jù)。我們將討論一些簡單的文件副本,然后我們將討論如何將整個目錄掛載到你的機(jī)器上,作為一個單獨(dú)的驅(qū)動器。

一個簡單的文件共享工具是scp命令。scp命令代表安全復(fù)制,它的工作方式與cp命令完全相同,但是允許你從一臺主機(jī)復(fù)制到同一網(wǎng)絡(luò)上的另一臺主機(jī)。它通過ssh工作,因此你的所有操作都使用與ssh相同的身份驗(yàn)證和安全性。

1.將文件從本地主機(jī)復(fù)制到遠(yuǎn)程主機(jī)

$scpmyfile.txtusername@remotehost.com:/remote/directory

2.將文件從遠(yuǎn)程主機(jī)復(fù)制到本地主機(jī)

$scpusername@remotehost.com:/remote/directory/myfile.txt/local/directory

3.將目錄從本地主機(jī)復(fù)制到遠(yuǎn)程主機(jī)

$scp-rmydirusername@remotehost.com:/remote/directory

2. rsync

另一個用于從不同主機(jī)復(fù)制數(shù)據(jù)的工具是rsync(遠(yuǎn)程同步的縮寫)。rsync非常類似于scp,但它確實(shí)有一個主要的區(qū)別。rsync使用一種特殊的算法,它可以提前檢查是否已經(jīng)有數(shù)據(jù)要復(fù)制,并且只復(fù)制差異。例如,假設(shè)您正在復(fù)制一個文件,而你的網(wǎng)絡(luò)中斷了,因此你的復(fù)制中途停止。rsync將只復(fù)制未復(fù)制的部分,而不是從頭重新復(fù)制所有內(nèi)容。

它還驗(yàn)證使用校驗(yàn)和復(fù)制的文件的完整性。這些小優(yōu)化允許更大的文件傳輸靈活性,使rsync成為遠(yuǎn)程和本地目錄同步、數(shù)據(jù)備份、大型數(shù)據(jù)傳輸?shù)鹊睦硐脒x擇。

一些常用的rsync選項(xiàng):

  • V -詳細(xì)輸出
  • r -遞歸到目錄
  • h -人性化的可讀輸出
  • z -壓縮更容易傳輸,非常適合慢速連接

1.在同一主機(jī)上復(fù)制/同步文件

$rsync-zvr/my/local/directory/one/my/local/directory/two

2.從遠(yuǎn)程主機(jī)拷貝/同步文件到本地主機(jī)

$rsync/local/directoryusername@remotehost.com:/remote/directory

3.從本地主機(jī)復(fù)制/同步文件到遠(yuǎn)程主機(jī)

$rsyncusername@remotehost.com:/remote/directory/local/directory

3. 簡易HTTP服務(wù)器

Python有一個超級有用的工具,通過HTTP服務(wù)。如果你只是想創(chuàng)建一個快速的網(wǎng)絡(luò)共享,以便網(wǎng)絡(luò)上的其他機(jī)器可以訪問,那么這個功能非常棒。要做到這一點(diǎn),只需進(jìn)入你想要共享的目錄并運(yùn)行:

$python-mSimpleHTTPServer

這將設(shè)置一個基本的web服務(wù)器,您可以通過localhost地址訪問它。因此,獲取運(yùn)行此程序的機(jī)器的IP地址,然后在另一臺機(jī)器上使用http://IP_ADDRESS:8000在瀏覽器中訪問它。在你自己的機(jī)器上,你可以通過在web瀏覽器中鍵入:http://localhost:8000來查看可用共享的文件。

4. NFS

Linux最標(biāo)準(zhǔn)的網(wǎng)絡(luò)文件共享是NFS(網(wǎng)絡(luò)文件系統(tǒng)),NFS允許服務(wù)器通過網(wǎng)絡(luò)與一個或多個客戶端共享目錄和文件。NFS也是木榮平常工作中最常用的一種文件共享的方式。

1.設(shè)置NFS客戶端

$sudoservicenfsclientstart
$sudomountserver:/directory/mount_directory

2.自動掛載

假設(shè)你經(jīng)常使用NFS服務(wù)器,并且希望永久掛載它,通常你會編輯/etc/fstab文件,但是你可能并不總是獲得到服務(wù)器的連接,這可能會導(dǎo)致啟動時出現(xiàn)問題。相反,你要做的是設(shè)置自動掛載,以便在需要時可以連接到NFS服務(wù)器。這是通過自動掛載工具或最新版本的Linux完成的。當(dāng)在指定目錄中訪問文件時自動掛載將查找遠(yuǎn)程服務(wù)器并自動掛載它。

5. samba服務(wù)器

在計(jì)算機(jī)的早期,Windows計(jì)算機(jī)必須與Linux計(jì)算機(jī)共享文件,因此服務(wù)器消息塊(SMB)協(xié)議誕生了。SMB被用于Windows操作系統(tǒng)之間的文件共享(Mac也有與SMB的文件共享),后來被清理和優(yōu)化為通用互聯(lián)網(wǎng)文件系統(tǒng)協(xié)議(CIFS)。

Samba是我們在Linux上使用CIFS的Linux實(shí)用程序。除了文件共享,還可以共享打印機(jī)等資源。

使用Samba創(chuàng)建網(wǎng)絡(luò)共享

讓我們通過基本步驟來創(chuàng)建一個Windows機(jī)器可以訪問的網(wǎng)絡(luò)共享:

安裝Samba服務(wù)器

$sudoaptinstallsamba

配置smb.conf

samba的配置文件位于/etc/samba/smb.conf,這個文件應(yīng)該告訴系統(tǒng)應(yīng)該共享哪些目錄、它們的訪問權(quán)限和更多選項(xiàng)。默認(rèn)的smb.conf已經(jīng)帶有大量注釋代碼,您可以使用這些代碼作為示例來編寫自己的配置。

$sudovi/etc/samba/smb.conf

為samba設(shè)置密碼

$sudosmbpasswd-a[username]

創(chuàng)建共享目錄

$mkdir/my/directory/to/share

重新啟動samba服務(wù)

$sudoservicesmbdrestart

通過Windows訪問samba共享

在Windows中,只需在運(yùn)行提示符中輸入網(wǎng)絡(luò)連接:HOSTsharename。

通過Linux訪問Samba/Windows共享

$smbclient//HOST/directory-Uuser

samba安裝包包含一個名為smbclient的命令行工具,你可以使用它訪問任何Windows或Samba服務(wù)器。一旦你連接到共享,你就可以傳輸文件了。

將samba共享附加到你的系統(tǒng)

你可以在系統(tǒng)上掛載網(wǎng)絡(luò)共享,而不是逐個傳輸文件。

$sudomount-tcifsservername:directorymountpount-ouser=username,pass=password

小結(jié)

網(wǎng)絡(luò)中文件共享是我們工作中經(jīng)常使用的,選擇合適的一種方式很大程度上會提高我們的工作效率,達(dá)到事半功倍的效果。



審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 驅(qū)動器
    +關(guān)注

    關(guān)注

    52

    文章

    8099

    瀏覽量

    145817
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    1792

    瀏覽量

    64412
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8958

    瀏覽量

    85085

原文標(biāo)題:這幾種文件共享的方式,很絲滑!

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux文件共享的幾種方式

    hello,小伙伴們,大家好!我是木榮。今天給大家分享一下Linux下不主機(jī)之間如何通過網(wǎng)絡(luò)
    發(fā)表于 04-26 17:23 ?8517次閱讀

    如何共享文件給虛擬機(jī)中的Linux系統(tǒng)

    軟件開發(fā)時,很多時候會用到 Linux 虛擬機(jī),而辦公環(huán)境,又離不開 Windows ,導(dǎo)致有些文件需要在兩個環(huán)境之間來回切換,為了方便文件傳輸,可以為虛擬機(jī)內(nèi)的
    發(fā)表于 08-22 15:40 ?3648次閱讀
    如何<b class='flag-5'>共享</b><b class='flag-5'>文件</b>給虛擬機(jī)中的<b class='flag-5'>Linux</b>系統(tǒng)

    請問C674x下不能進(jìn)行文件讀寫嗎?

    8168中 mcfw框架下在alglink中獲取圖像數(shù)據(jù)放入文件中,使用fopen(filename,wb)語句,編譯通過,但是運(yùn)行之后,發(fā)現(xiàn)并沒有建立文件,請問C674x下不能進(jìn)行文件
    發(fā)表于 03-24 20:59

    8168中 mcfw框架下在alglink中獲取圖像數(shù)據(jù)放入文件中,請問C674x下不能進(jìn)行文件讀寫嗎?

    本帖最后由 一只耳朵怪 于 2018-5-28 16:56 編輯 8168中 mcfw框架下在alglink中獲取圖像數(shù)據(jù)放入文件中,使用fopen(filename,wb)語句,編譯通過,但是運(yùn)行之后,發(fā)現(xiàn)并沒有建立文件
    發(fā)表于 05-28 06:41

    Linux共享文件使用

    1. Samba Samba 用于Linux 和windows之間共享,ubuntu里面默認(rèn)沒有安裝samba 在安裝好samba之后,就用開始配置samba服務(wù): Samba服務(wù)器主要配置
    發(fā)表于 07-11 07:56

    如何通過NFS協(xié)議連接訪問NAS網(wǎng)絡(luò)存儲

    NFS 文件服務(wù)用于Linux 電腦和TNAS 設(shè)備之間進(jìn)行文件傳輸。使用NFS 文件服務(wù)時,首先您需要將TNAS 設(shè)備掛載到
    發(fā)表于 08-08 14:45

    請問交換機(jī)通過SFTP進(jìn)行文件操作?

    交換機(jī)通過SFTP進(jìn)行文件操作的步驟
    發(fā)表于 11-05 06:19

    如何通過SecureCRT在ARM開發(fā)板之間進(jìn)行文件傳輸?

    如何通過SecureCRT在ARM開發(fā)板之間進(jìn)行文件傳輸?
    發(fā)表于 10-21 08:58

    【米爾王牌產(chǎn)品MYD-Y6ULX-V2開發(fā)板試用體驗(yàn)】掛載NFS網(wǎng)絡(luò)文件系統(tǒng)

    ,對于上層應(yīng)用來說沒有 任何差別,在嵌入式開發(fā)時,我們常常利用這個特性在主機(jī)共享文件,主要應(yīng)用場景如下:在NFS服務(wù)器上編譯應(yīng)用軟件,客戶端(開發(fā)板)通過NFS訪問并運(yùn)行應(yīng)用程序
    發(fā)表于 12-04 22:28

    怎么樣在Linux和Windows之間共享文件?應(yīng)該使用什么樣的工具

    用一些來自 Linux 社區(qū)的工具,在 Linux 和 Windows 之間共享文件是超容易的。讓我們看看可以做這件事的兩種不同方法。
    的頭像 發(fā)表于 07-09 10:57 ?5131次閱讀

    了解在Linux下可執(zhí)行文件格式

    Linux下面,目標(biāo)文件共享對象文件、可執(zhí)行文件都是使用ELF文件格式來存儲的。程序經(jīng)過編譯之
    發(fā)表于 05-15 08:49 ?1905次閱讀

    Linux下可執(zhí)行文件格式

    Linux支持的可執(zhí)行文件主要有:Coff,elf,flat,類似Windows的.exeCoff文件格式? Common Object File Format,最早與uclinux
    發(fā)表于 04-02 14:46 ?1555次閱讀

    Linux系統(tǒng)的共享內(nèi)存的使用

    但有時候?yàn)榱俗尣煌M(jìn)程之間進(jìn)行通信,需要讓不同進(jìn)程共享相同的物理內(nèi)存,Linux通過 共享內(nèi)存
    的頭像 發(fā)表于 11-14 11:55 ?1260次閱讀

    VMware虛擬機(jī)和主機(jī)傳輸文件

    open-vm-tools-desktop 重啟系統(tǒng): reboot 此時可以使用 Ctrl+C 、 Ctrl+V 的方式在主機(jī)Linux虛擬機(jī)之間傳輸文件。 虛擬機(jī)為Window
    的頭像 發(fā)表于 06-13 17:50 ?1637次閱讀
    VMware虛擬機(jī)和<b class='flag-5'>主機(jī)</b>傳輸<b class='flag-5'>文件</b>

    Linux系統(tǒng)文件比較工具集合

    Linux系統(tǒng)中,文件比較是一種常見的任務(wù),用于比較兩個文件之間的差異。文件比較可以幫助我們找出兩個
    的頭像 發(fā)表于 01-02 13:53 ?640次閱讀