![有没有什么方法可以通过 ssh 控制终端而不需要(屏幕)](https://linux22.com/image/19742/%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BB%80%E4%B9%88%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%20ssh%20%E6%8E%A7%E5%88%B6%E7%BB%88%E7%AB%AF%E8%80%8C%E4%B8%8D%E9%9C%80%E8%A6%81%EF%BC%88%E5%B1%8F%E5%B9%95%EF%BC%89.png)
假设我将应用程序直接安装到 Linux 机器上。
我可以转到另一台机器并连接(通过 SSH)并控制主终端的屏幕吗?我可以关闭主终端并显示登录提示吗?
我可以使用screen
,但我还没有安装它。
答案1
不,你不能这样做。在该 TTY 上运行的命令从特定 TTY 设备读取和写入 ( /dev/ttyX
)。无法将输出从该 TTY 设备重定向到当前 TTY,也无法将输出从当前 TTY 设备发送到该设备。
简而言之,一旦您使用 TTY,就无法更改。
答案2
您可以通过 SSH 连接到该盒子,将上述任务置于后台,终止主机上的 TTY,然后终止用户 ( kill -u
),该用户应该执行您想要的操作。