通过网络发送文件的最简单方法

通过网络发送文件的最简单方法

通过网络将文件发送到其他计算机的最简单且最通用的方法是什么?我指的是其他人目前正在使用的计算机。我认为如果计算机打开了活动会话,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

另一种解决方案是使用rsyncor scp

答案3

你也可以尝试

python -m SimpleHTTPServer 8180

它将在通过 HTTP 执行的目录中提供文件,您可以通过浏览器访问它。

答案4

如果两台主机都在同一个 LAN 中,则可以使用求爱

使用起来极其简单。

如果发送者和接收者位于互联网上的任何地方,并且您必须传输大文件,则应该安装 F*EX: http://fex.belwue.de/index.html

相关内容