为什么使用shutdown关闭linux服务器时会显示“用户xxx已登录到sshd”的警告?

为什么使用shutdown关闭linux服务器时会显示“用户xxx已登录到sshd”的警告?

我在 Win10 中使用 vscode 的 ssh 方式登录了一台 linux 服务器(vscode 中的终端如下(base) [myname@localhost ~]$),但我不是这台服务器的超级用户(也就是说我不能使用su)。当服务器管理员shutdown -h关闭 linux 服务器时,它显示,

用户xxx已登录sshd

用户xxx已登录sshd

用户xxx已登录sshd

用户xxx已登录sshd

PS(xxx 是我的名字)。

每次他都要强制关机poweroff -f,但是我想知道如何在关闭Linux服务器之前删除我的日志信息,我只知道指令wkill,但是细节呢?我试图w在vscode终端中输入,但它显示0个用户。

顺便说一句,我很困惑为什么它显示我仍然在 sshd 上登录,因为我总是exit在关闭 vscode 之前在 vscode 终端中输入。我有两个终端,bashPython debug Consolevscode 中,有时我直接通过右键单击使用“kill terminal”

答案1

单个 SSH 连接可以承载多个“通道”——交互式 shell、非交互式命令、SFTP 等等。当您通过 VSCode 设置远程连接时,即使您没有打开任何终端,连接仍保持活动状态,因为仍然有一个非交互式数据通道与远程 VSCode 服务器通信

使用CtrlShiftP Remote: Close Remote Connection命令完全断开连接。

相关内容