精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux下不同主機之間如何通過網絡進行文件共享

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

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

1. 文件共享概述

平常工作中你的電腦通常不是網絡上唯一的計算機,如果你在工作環境中,情況尤其如此。當我們想要將數據從一臺機器傳輸到另一臺機器時,有時連接一個U盤并手動復制它們可能更容易。但在大多數情況下,如果你使用同一網絡上的機器,則傳輸數據的方式是通過網絡文件共享來的更方便些。

下面,我們將介紹幾種不同的方法來在網絡上的不同機器之間復制數據。我們將討論一些簡單的文件副本,然后我們將討論如何將整個目錄掛載到你的機器上,作為一個單獨的驅動器

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

1.將文件從本地主機復制到遠程主機

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

2.將文件從遠程主機復制到本地主機

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

3.將目錄從本地主機復制到遠程主機

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

2. rsync

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

它還驗證使用校驗和復制的文件的完整性。這些小優化允許更大的文件傳輸靈活性,使rsync成為遠程和本地目錄同步、數據備份、大型數據傳輸等的理想選擇。

一些常用的rsync選項:

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

1.在同一主機上復制/同步文件

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

2.從遠程主機拷貝/同步文件到本地主機

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

3.從本地主機復制/同步文件到遠程主機

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

3. 簡易HTTP服務器

Python有一個超級有用的工具,通過HTTP服務。如果你只是想創建一個快速的網絡共享,以便網絡上的其他機器可以訪問,那么這個功能非常棒。要做到這一點,只需進入你想要共享的目錄并運行:

$python-mSimpleHTTPServer

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

4. NFS

Linux最標準的網絡文件共享是NFS(網絡文件系統),NFS允許服務器通過網絡與一個或多個客戶端共享目錄和文件。NFS也是木榮平常工作中最常用的一種文件共享的方式。

1.設置NFS客戶端

$sudoservicenfsclientstart
$sudomountserver:/directory/mount_directory

2.自動掛載

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

5. samba服務器

在計算機的早期,Windows計算機必須與Linux計算機共享文件,因此服務器消息塊(SMB)協議誕生了。SMB被用于Windows操作系統之間的文件共享(Mac也有與SMB的文件共享),后來被清理和優化為通用互聯網文件系統協議(CIFS)。

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

使用Samba創建網絡共享

讓我們通過基本步驟來創建一個Windows機器可以訪問的網絡共享:

安裝Samba服務器

$sudoaptinstallsamba

配置smb.conf

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

$sudovi/etc/samba/smb.conf

為samba設置密碼

$sudosmbpasswd-a[username]

創建共享目錄

$mkdir/my/directory/to/share

重新啟動samba服務

$sudoservicesmbdrestart

通過Windows訪問samba共享

在Windows中,只需在運行提示符中輸入網絡連接:HOSTsharename。

通過Linux訪問Samba/Windows共享

$smbclient//HOST/directory-Uuser

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

將samba共享附加到你的系統

你可以在系統上掛載網絡共享,而不是逐個傳輸文件。

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

小結

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



審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 驅動器
    +關注

    關注

    52

    文章

    8156

    瀏覽量

    146010
  • 數據傳輸
    +關注

    關注

    9

    文章

    1838

    瀏覽量

    64477
  • 服務器
    +關注

    關注

    12

    文章

    9021

    瀏覽量

    85184

原文標題:這幾種文件共享的方式,很絲滑!

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

收藏 人收藏

    評論

    相關推薦

    Linux文件共享的幾種方式

    hello,小伙伴們,大家好!我是木榮。今天給大家分享一下Linux下不主機之間如何通過網絡
    發表于 04-26 17:23 ?8534次閱讀

    如何共享文件給虛擬機中的Linux系統

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

    請問C674x下不能進行文件讀寫嗎?

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

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

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

    Linux共享文件使用

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

    如何通過NFS協議連接訪問NAS網絡存儲

    NFS 文件服務用于Linux 電腦和TNAS 設備之間進行文件傳輸。使用NFS 文件服務時,首先您需要將TNAS 設備掛載到
    發表于 08-08 14:45

    請問交換機通過SFTP進行文件操作?

    交換機通過SFTP進行文件操作的步驟
    發表于 11-05 06:19

    如何通過SecureCRT在ARM開發板之間進行文件傳輸?

    如何通過SecureCRT在ARM開發板之間進行文件傳輸?
    發表于 10-21 08:58

    【米爾王牌產品MYD-Y6ULX-V2開發板試用體驗】掛載NFS網絡文件系統

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

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

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

    了解在Linux下可執行文件格式

    Linux下面,目標文件共享對象文件、可執行文件都是使用ELF文件格式來存儲的。程序經過編譯之
    發表于 05-15 08:49 ?1915次閱讀

    Linux下可執行文件格式

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

    Linux系統的共享內存的使用

    但有時候為了讓不同進程之間進行通信,需要讓不同進程共享相同的物理內存,Linux通過 共享內存
    的頭像 發表于 11-14 11:55 ?1277次閱讀

    VMware虛擬機和主機傳輸文件

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

    Linux系統文件比較工具集合

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