如何在 LAN 上的兩台 Ubuntu 電腦之間傳輸檔案而無需安裝其他軟體?

如何在 LAN 上的兩台 Ubuntu 電腦之間傳輸檔案而無需安裝其他軟體?

我知道我可以安裝 Samba 或 openssh-server 以便能夠在兩台 Ubuntu 電腦之間共用檔案。有沒有辦法分享文件沒有安裝額外的軟體包?

我在同一 LAN 上的兩個系統上安裝了 Ubuntu,但沒有網路連線。我發現我通常的檔案傳輸方式(scp)失敗了,因為兩個系統上都沒有安裝 openssh-server。如果不安裝額外的軟體包,就不可能使用個人檔案共用。我最終使用 netcat 進行傳輸,這對於普通用戶來說不是最優的且不直觀。

所以我想知道是否有人知道透過開箱即用的 Ubuntu 安裝(或至少使用 Ubuntu 桌面 CD 中提供的軟體包)來實現此目的的方法。

謝謝!

答案1

您可以使用 移至給定目錄cd,然後使用下列命令將目前目錄用作 Web 伺服器:

python -m SimpleHTTPServer

在另一台機器上前往該位址http://server-ip:8000/

其中「server-ip」是您在來源電腦上的「inet addr:」下執行「ifconfig」時看到的內容。例如,如果來源計算機上 ifconfig 的輸出如下所示:

eth0      Link encap:Ethernet  HWaddr 00:30:67:d5:a7:a4  
          inet addr:10.0.0.3  Bcast:10.0.0.255  Mask:255.255.255.0
          ...

然後在目標電腦上,您應該將瀏覽器指向:

 http://10.0.0.3:8000/

答案2

如果你想要比 pythonSimpleHTTPServer模組更快的東西(這是很棒的,恕我直言,這是最簡單的方法),你可以使用 netcat (nc實用程式) - 它使用原始TCP,所以你不會有HTTP協議帶來的開銷。

例如,如果您嘗試將檔案config.xml從主機 germany.local 複製到主機 france.local(兩者都執行 ubuntu),則需要執行下列步驟:

  1. 在目標主機 france.local 上運行:

    nc -l -p 7000 > copied_config.xml
    

    (它將啟動 nc 進程,在連接埠 7000 上偵聽傳入資料並將所述資料寫入檔案copied_config.xml

  2. 在來源主機 german.local 上執行:

    nc -q 0 france.local 7000 < config.xml
    

就這樣!

另外,您可以檢查這個有用的方法以獲得更深入的說明

相關內容