我正在使用两台 linux 机器来模拟一些防火墙测试......我nc
通过在远程机器上运行 ssh 来执行测试......如果我产生ssh
这样的东西,它就可以工作......
ssh -i id_dsa -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \
-p 2224 root@a2-idf-lab nc -s 10.26.216.82 10.195.18.132 \
21 < /var/log/messages
但是,如果我尝试控制/var/log/messages
withhead -c 20 /var/log/messages
的数量,命令会挂起,但我不明白为什么......
ssh -i id_dsa -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \
-p 2224 root@a2-idf-lab nc -s 10.26.216.82 10.195.18.132 \
21 < head -c 20 /var/log/messages
我也试过这个没有更好的成功......
ssh -i id_dsa -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \
-p 2224 root@a2-idf-lab nc -s 10.26.216.82 10.195.18.132 \
21 < (head -c 20 /var/log/messages)
问题:为什么第二个命令会挂起,我该如何完成我需要的?
仅供参考,这些实验实际上是在准备发送cat /dev/urandom | base64 | head -c 20 -
到...如果您可以给我可以通过 ssh 会话使用的nc
cli,则可以加分...nc