我试图在两个主机之间建立一个无限的 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 字节。可以添加后缀K
、M
、G
、 或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'