我知道我可以安裝 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),則需要執行下列步驟:
在目標主機 france.local 上運行:
nc -l -p 7000 > copied_config.xml
(它將啟動 nc 進程,在連接埠 7000 上偵聽傳入資料並將所述資料寫入檔案
copied_config.xml
)在來源主機 german.local 上執行:
nc -q 0 france.local 7000 < config.xml
就這樣!
另外,您可以檢查這個有用的方法以獲得更深入的說明