当我使用 SSH 访问我的 OS X 计算机时,我无法启动 GNU screen 会话。它会挂起并且不会产生任何类型的错误消息,Ctrl-C 也没有任何效果。但是,如果我通过本地访问计算机(例如在 Terminal.app 中)启动 screen 会话,然后从该 screen 分离,我可以通过 SSH 连接到它。
知道可能是什么原因造成的吗?
答案1
可能是屏幕依赖于已编译的 GUI 集成,并且当您使用 SSH 登录时它无法正确找到您的 $DISPLAY。
答案2
您的系统可能有问题 - 我可以以其他用户身份 ssh 到我的系统并运行 screen。也许可以在 dtruss 下运行它,看看它挂在哪里?
sudo dtruss sudo -u $USER screen