gnu screen 的默认密码是什么?

gnu screen 的默认密码是什么?

当我输入Ctrl-X X(原文如此)屏幕,会话被锁定了。默认密码是什么?和我登录linux的密码一样吗?

我之所以问这个问题,是因为:我通过 ssh 连接到几个不同的远程 linux 服务器,这些服务器运行着各种版本的 linux/unix,并且屏幕在所有安装上运行会话。当我锁定屏幕会话并输入密码时,有时它可以工作,但在其他安装上它不起作用,因此我不知道密码是什么(所以我必须在外部“退出”该屏幕会话)。

那么,screen的默认密码是多少呢?

附言:我从来不是 root 用户。所用 Screen 版本:Screen 版本 4.00.03 (FAU) 23-Oct-06

答案1

根据我的经验,屏幕密码始终只是运行它的用户的系统密码。手册页表示如果有可用的屏幕锁定程序,则将使用该程序(如果配置如此)。因此,您可能需要弄清楚是否确实如此,以及该程序如何运行。

答案2

我有时会发现自己处于同样的情况,在服务器上我有 SSH 公钥登录,因此根本没有密码(我知道),并且很难记住我上次恢复时做了什么。

无需关闭屏幕。只需断开您正在运行screen的终端,然后打开一个新的终端窗口并重新连接(screen -r)。

也许作为预防措施,请添加bind x到您的.screenrc以便锁定按键不受约束。在已经运行的 中screen,使用ctrl- A : bind x

答案3

拥有屏幕进程的用户的密码。

答案4

尝试了很多方法后,我发现:

  • 最好的解决方案是 在文件 bind x bind ^x 中添加两行.screenrc

笔记如果您不是root用户,请记得添加alias screen="screen -C [your .screenrc file path]"到您的.bashrc文件中)

  • export LOCKPRG='/bin/true' 第二个最佳解决方案是向文件中添加一行 .bashrc。但是,这种方法不太常见,请参阅此关联

最后,非常感谢这个家伙禁用_gnu_screen_lock_screen,我只是把他的内容复制粘贴到这里。

相关内容