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

net*_*ope 1 wtmp tty rhel-5

lastRHEL5 上的输出

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)
Run Code Online (Sandbox Code Playgroud)

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

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

Maj*_*nko 6

我的猜测是它是通过一些 TTY 虚拟化的内部连接,例如screen

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

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

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