我希望能够通过桌面上的单个ssh命令在远程服务器上启动屏幕会话。但是,屏幕似乎需要一个终端,当通过ssh运行命令时该终端不可用。
所以很明显
ssh root@my.machine screen "tail -f /var/log/messages"
(例如)不起作用,并给出
Must be connected to a terminal.
我希望ssh在屏幕下启动该命令,以便稍后登录并像我手动启动的屏幕会话一样附加。
顺便说一句,您可以通过错误使用屏幕来解决此错误。我有一个shell函数正在执行exec <foo以从文件读取。后来,我在一个大脚本中尝试启动屏幕。以下所有方法。失败了,因为真正的罪魁祸首是高管。一个要牢记。检查您是否没有无意中杀死了自己的标准输入。
—
尼尔·麦吉尔