当我使用 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
,那么我就不确定了。