我想向任何尝试通过 telnet(端口 23)连接到我的服务器的人发送一条消息,告知他们连接到了错误的端口,然后断开连接。
基本上像 socat 这样的东西是理想的,但我无法让它工作。需要是一个持久化服务(fork),所以执行完后又回到23端口等待。
我想是这样的:
sudo socat -u tcp-l:23,fork gopen:/home/ajross/message.txt
...但这不显示任何内容。
答案1
一种方法使用netcat
:
while true; do nc -l -p 23 < /home/ajross/message.txt; done
这将运行一个无限循环,使用netcat
监听传入连接,并将 的内容吐出message.txt
给任何连接的人(使用 进行测试nc localhost 23
)。