我在 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服务器之前删除我的日志信息,我只知道指令w
和kill
,但是细节呢?我试图w
在vscode终端中输入,但它显示0个用户。
顺便说一句,我很困惑为什么它显示我仍然在 sshd 上登录,因为我总是exit
在关闭 vscode 之前在 vscode 终端中输入。我有两个终端,bash
在Python debug Console
vscode 中,有时我直接通过右键单击使用“kill terminal”
答案1
单个 SSH 连接可以承载多个“通道”——交互式 shell、非交互式命令、SFTP 等等。当您通过 VSCode 设置远程连接时,即使您没有打开任何终端,连接仍保持活动状态,因为仍然有一个非交互式数据通道与远程 VSCode 服务器通信。
使用CtrlShiftP Remote: Close Remote Connection
命令完全断开连接。