Networking
通過網路發送文件的最簡單方法
通過網路將文件發送到其他電腦的最簡單、最通用的方法是什麼?我的意思是其他人目前正在使用的電腦。如果電腦打開了活動會話,我認為 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
另一種解決方案是使用
rsync
orscp
。