请注意,我不能先将文件存储在本地——它太大了。
这个(令人讨厌的)页面(一直滚动到底部)似乎给出了答案,但我无法解开特定于磁带驱动器的部分:
为了使这更具体,以下是您认为它可能起作用的方式:
在本地机器上:
% echo "pretend this string is a huge amt of data" | scp - remote.com:big.txt
Run Code Online (Sandbox Code Playgroud)
(这是使用约定 - scp 实际上不支持 - 用破折号代替源文件告诉它从 stdin 获取它。)
Bar*_*own 85
您可以通过管道连接到 ssh 并运行远程命令。在这种情况下,远程命令是cat > big.txt将标准输入复制到big.txt文件中。
echo "Lots of data" | ssh user@example.com 'cat > big.txt'
Run Code Online (Sandbox Code Playgroud)
简单明了,只要你可以使用ssh连接到远程端。
您还可以使用nc(NetCat) 传输数据。在接收机器上(例如,host.example.com):
nc -l 1234 > big.txt
Run Code Online (Sandbox Code Playgroud)
这将设置nc为侦听端口 1234 并将发送到该端口的任何内容复制到big.txt文件中。然后,在发送机器上:
echo "Lots of data" | nc host.example.com 1234
Run Code Online (Sandbox Code Playgroud)
该命令将告诉nc发送方连接到接收方的 1234 端口,并通过网络从标准输入复制数据。
但是,该nc解决方案有一些缺点:
ssh.ssh解决方案,您可以仅从端点之一启动传输。bpf*_*bpf 15
使用 ssh:
echo "pretend this is a huge amt of data" | ssh user@remote.com 'cat > big.txt'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40084 次 |
| 最近记录: |