SSH命令附带执行自定义TCP服务器应用异常问题求助
SSH命令附带执行自定义TCP服务器应用异常问题求助
各位技术大佬,我碰到一个特别奇怪的问题,想请大家帮忙分析下:
我写了个自定义的TCP服务器应用,在Ubuntu虚拟机里直接用命令行启动,或者我手动通过SSH连进去敲命令运行,都一切正常,完全没问题。
但如果我从Windows机器上通过SSH连接Ubuntu时,把启动应用的命令直接作为SSH命令的一部分发送(类似ssh username@ubuntu-ip "./my-tcp-server"这种写法),就出现了诡异的状况:
- SSH控制台完全看不到应用的任何输出内容
- 这时候尝试连接这个TCP服务器,根本连不上,感觉应用像是“死了”一样
- 可一旦我关闭这个SSH命令提示符、彻底结束SSH会话,这个应用突然就“活”过来了!能正常接受连接,功能完全正常!
我还查了几个系统状态,结果更懵:
- 在Ubuntu里运行
who命令,完全看不到这个SSH连接的记录 - 但运行
ss -t -a,却能清楚看到我的应用正在监听指定端口 - 用
ps命令查看进程,也找不到这个应用的进程信息
这情况实在太反常了,有没有大佬能搞明白这到底是怎么回事?
备注:内容来源于stack exchange,提问作者Peter S
相关产品推荐
相关产品推荐

