“:pts/1:S.0” 是什么意思?

“:pts/1:S.0” 是什么意思?

last从RHEL5 上的输出

user3    pts/6        :pts/1:S.0       Sat Feb 26 04:04 - 05:40  (01:35)
user2    pts/7        :0.0             Fri Feb 25 21:32 - 04:53  (07:21)
user1    pts/6        some.domain.com  Fri Feb 25 20:38 - 23:19  (02:41)

据我了解,第 3 列说明了 tty 会话是从哪里创建的。很可能是通过 SSHuser1远程登录的,然后在本地打开了 X 中的终端窗口。some.domain.comuser2

但是呢user3?看起来他是pts/6从创建的pts/1。这通常是怎么发生的?这是什么:S.0意思?

答案1

我猜这是通过一些 TTY 虚拟化建立的内部连接,例如屏幕

它可以是运行在 pts/1 上的屏幕,其中有一个虚拟 TTY(S.0 - 屏幕窗口 0)连接到 pts/6

Screen 对于运行需要很长时间的任务非常有用 - 您可以将其从控制终端分离并关闭会话,程序将继续运行,就像您的会话仍处于连接状态一样。然后,您可以在以后重新连接会话并从上次中断的地方继续运行。

我个人在远程服务器上工作时一直使用屏幕,因为这意味着如果我的连接断开,我可以重新连接我的会话并继续编辑我所在的文件,就像什么都没有发生一样。

相关内容