Networking

通過網路發送文件的最簡單方法

  • September 1, 2016

通過網路將文件發送到其他電腦的最簡單、最通用的方法是什麼?我的意思是其他人目前正在使用的電腦。如果電腦打開了活動會話,我認為 SSH 不起作用。

到目前為止,我正在使用netcat,它工作正常。但是還有其他簡單的方法可以做到這一點嗎?我遇到的一個問題netcat是,接收者需要知道文件的結尾,並且必須想出一個流的名稱。

你不必要地使你的生活複雜化。使用scp.

要將文件myfile從本地目錄傳輸到機器otherhost上的目錄**/foo/bar作為使用者user,語法如下:.scp myfile user@otherhost:/foo/bar

編輯:值得注意的是,通過 scp/SSH 的傳輸是加密的,而通過 netcat 或 HTTP 的傳輸則不是。因此,如果您要傳輸敏感文件,請始終使用前者。

如果您對此感到滿意,netcat可以通過引入tar. 這也簡化了一次發送多個文件以及發送目錄。

在發送方使用:

tar cf - <files> | nc <host> <port>

在接收方:

nc -l <port> | tar x

另一種解決方案是使用rsyncor scp

引用自:https://unix.stackexchange.com/questions/197567