我需要从一台小型计算机()中获取数据,并将其保存到外部PC中,因为它非常大。此外,出于同样的原因,我不想先保存文件,然后使用ssh复制它。我应该在获取脚本中插入ssh吗?
发布于 2016-07-05 02:26:09
如果我理解您的要求,SFTP (https://www.freebsd.org/cgi/man.cgi?query=sftp&sektion=1)听起来似乎是将文件从一台服务器发送到另一台服务器的最佳选择。SCP命令也可能工作,这取决于数据的大小。您可以使用WinSCP、Filezilla,或者只需从命令行运行它(大多数安装都是usr/bin/sftp,但一定要包括IP/hostname:port)。
发布于 2016-07-05 05:53:18
我应该在获取脚本中插入ssh吗?
可能是的。
如果您在小型计算机上运行以收集数据打印到stdout (或者可以这样做),您可以使用ssh运行它并将本地机器上的标准输出重定向到一个文件中。
例如:
ssh user@redpitaya 'data-gathering-script-or-command' > localfile如果输出是巨大的,并且/或您通过昂贵的网络连接连接到它,您可以通过压缩小机器上的标准输出来节省时间(或者金钱)。
例如:
ssh user@redpitaya 'data-gathering-script-or-command | gzip' > localfile.gz或
ssh user@redpitaya 'data-gathering-script-or-command | gzip' |
gzip -d > localfile或者,您可以使用xz或lzma或任何其他压缩工具来代替gzip。
注意:您正在使用CPU时间在小机器上,以尽量减少网络流量。如果小盒子的CPU太小,请注意不要让它过载.
https://unix.stackexchange.com/questions/293906
复制相似问题