📌  相关文章
📜  列出所有 ssh 连接 ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:36:51.416000             🧑  作者: Mango

列出所有 ssh 连接 Ubuntu - Shell-Bash

在 Ubuntu 上,使用 SSH(Secure Shell)协议连接到另一个计算机。把本地计算机的终端连接到远程计算机上,使您可以在本地计算机上使用命令行操作远程计算机。

1. 查看当前连接

运行以下命令可以查看当前到远程计算机的 ssh 连接:

$ who

这会输出当前登录系统的用户和远程 ssh 连接的信息,例如:

user1    pts/0        2022-01-01 10:00 (192.168.1.100)
user2    pts/1        2022-01-01 11:00 (192.168.1.101)

这表明有两个用户已经通过 ssh 登录到远程计算机上,一个用户是 user1,连接来自 IP 地址 192.168.1.100,另一个用户是 user2,连接来自 IP 地址 192.168.1.101

2. 断开当前连接

要断开当前连接,可以使用 exitlogout 命令。这两个命令的效果相同,都会从当前 ssh 连接中退出。

$ exit

$ logout
3. 列出所有 ssh 连接

要列出所有当前的 ssh 连接,可以运行以下命令:

$ ps -ef | grep sshd:

这会显示所有正在运行的 sshd 进程,例如:

root      1085     1  0 09:49 ?        00:00:00 /usr/sbin/sshd -D
user1     1468  1085  0 10:00 ?        00:00:00 sshd: user1@pts/0
user2     1855  1085  0 11:00 ?        00:00:00 sshd: user2@pts/1

这表明有两个 ssh 连接当前处于活动状态,一个用户是 user1,连接是 pts/0,另一个用户是 user2,连接是 pts/1

4. 断开远程连接

要强制终止 ssh 连接,可以使用以下命令:

$ pkill -kill -t pts/0

这会强制终止连接到 pts/0 的用户 user1

结论

通过这篇文章,您现在了解如何查看和管理 ssh 连接。要查看当前连接,请使用 who 命令,要列出所有连接,请使用 ps -ef | grep sshd: 命令,要断开连接,请使用 exitlogout 命令。如果需要强制终止连接,请使用 pkill -kill -t pts/0 命令。