通过网络将文件发送到其他计算机的最简单且最通用的方法是什么?我指的是其他人目前正在使用的计算机。我认为如果计算机打开了活动会话,SSH 就不起作用。
到目前为止我正在使用netcat
,效果还不错。但是还有其他简单的方法可以做到这一点吗?我遇到的一个问题netcat
是接收者需要知道文件结尾并且必须为流提供一个名称。
答案1
你不必要地使你的生活复杂化。使用scp
。
传输文件我的文件从本地目录到目录/foo/酒吧在机器上其他主机作为用户用户,语法如下:scp myfile user@otherhost:/foo/bar
。
编辑:值得注意的是,通过 scp/SSH 的传输是加密的,而通过 netcat 或 HTTP 的传输则不是。因此,如果您要传输敏感文件,请始终使用前者。
答案2
如果您对此感到满意,netcat
可以通过引入tar
.这也简化了一次发送多个文件以及发送目录的过程。
在发送端使用:
tar cf - <files> | nc <host> <port>
在接收端:
nc -l <port> | tar x
另一种解决方案是使用rsync
or scp
。
答案3
你也可以尝试
python -m SimpleHTTPServer 8180
它将在通过 HTTP 执行的目录中提供文件,您可以通过浏览器访问它。
答案4
如果两台主机都在同一个 LAN 中,则可以使用求爱。
使用起来极其简单。
如果发送者和接收者位于互联网上的任何地方,并且您必须传输大文件,则应该安装 F*EX: http://fex.belwue.de/index.html