gpt4 book ai didi

linux - 命令挂起 head/netcat

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:04 25 4
gpt4 key购买 nike

我正在使用两台 linux 机器来模拟一些防火墙测试...我通过在远程机器上通过 ssh 运行 nc 来执行测试...如果我生成 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

但是,如果我尝试使用 head -c 20/var/log/messages 控制 /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 - 进入 nc...如果你能给我 cli 可以通过 ssh session 与 nc 一起工作的话加分...

最佳答案

<是shell重定向,它将输入流重定向为从文件中读取,而不是执行命令。尝试:

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

这个管道 /var/log/messages从本地机器进入nc在远程机器上。如果你想使用 /var/log/messages远程机器上的文件,请在命令周围使用引号:

ssh -i id_dsa -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \
-p 2224 root@a2-idf-lab "head -c 20 /var/log/messages |\
nc -s 10.26.216.82 10.195.18.132 21"

关于linux - 命令挂起 head/netcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13114543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com