scp的无限数据

scp的无限数据

我试图在两个主机之间建立一个无限的 scp,但当然没有足够大的文件来满足这个需求。

我试过

scp -l 512 192.168.1.1:/dev/zero /dev/null

但 scp 说 /dev/zero 不是常规文件。

我需要两台主机之间的流量一致,这样我就可以在路由器/防火墙上尝试一些东西,并且我确实需要它运行很长时间。

有什么建议么?它不一定是 scp 但我需要能够指定速度。

谢谢

答案1

scp工具需要复制文件。您可以使用ssh它来传输无休止的字节流,并且可以使用类似pv.手册页的相关部分用于pv写入,

-L RATE,--rate-limit RATE将传输限制为每秒最大 RATE 字节。可以添加后缀KMG、 或 T来表示千字节 (*1024)、兆字节等。

一个合适的解决方案应该是这样的,将速率限制在大约 10Mb/s(请记住,在考虑填充、网络头等之后,1MB/s 大约为 10Mb/s):

pv --rate-limit 1M </dev/zero | ssh [email protected] 'cat >/dev/null'

如果您想要双向流量,请删除'cat >/dev/null'.

答案2

命令行fu.com:
dd if=/dev/zero bs=4096 count=1048576 | ssh [email protected] 'cat > /dev/null'

正如一位有用的用户所发布的,这将停止在 4GiB,这不是无限的。所以:

</dev/zero ssh [email protected] 'cat > /dev/null'

相关内容