为什么我无法在另一台计算机上使用 Screen?

为什么我无法在另一台计算机上使用 Screen?

当我使用 putty、登录并输入“screen”时,它就起作用了。

当我使用另一台计算机(基于 Linux 的系统)时。我通过本地计算机通过 SSH 进入它。然后,我输入“screen”,它显示此错误?:

'cannot open your terminal '/dev/pts/0' -please check

答案1

您可能已将su用户设置为与您登录时不同的用户。您必须screen以拥有终端设备的同一用户身份运行,即您登录时所用的用户。

如果您需要以其他用户的身份运行命令,请启动您的屏幕并su在其中执行“ ”。

答案2

您遇到问题的机器是否被特别“锁定”了?

看起来可能是你的伪终端存在权限问题。收到此错误消息后,检查ls -l/dev/pts/0(使用错误消息中的路径)。如果它没有显示您是具有读写位的所有者,那么您可以与机器的管理员一起检查。

我可以想象一个系统在初始登录过程开始后会关闭并关闭伪终端(子进程可以继承已经打开的 std{in,out,err} 文件句柄),但那会非常严厉。安装 | grep pts显示?可能是挂载选项设置不正确……

答案3

您是否尝试重新连接在其他地方启动的会话?如果是这样,并且另一个会话尚未分离,则需要执行screen -d -r <sessionname>

如果它是仅仅开始screen,那么我就不确定了。

相关内容