Cer*_*rin 9 linux ssh command-line-interface
在 Linux 服务器上,如何找到所有当前 SSH 连接的列表,或断开特定的 SSH 连接?
Sha*_*hin 14
如果您打算以交互方式执行此操作,最简单的方法是简单地调用who
并查看是否有来自远程主机的用户。
[you@host]$ who
user1 :0 Feb 8 09:45
user1 pts/1 Feb 14 17:56 (:0.0)
malcolm pts/3 Feb 15 17:50 (cockpit.serenity.com)
reynold pts/2 Feb 15 17:48 (host123.firefly.co.uk)
Run Code Online (Sandbox Code Playgroud)
这当然不是万无一失的,但是按需输入非常简单,并且可以用人眼轻松处理。
正如@gravyface 指出的那样,如果您包含一个-u
选项,who
还将打印出关联的 PID,然后您可以将其传递给以kill
终止连接。
小智 8
使用lsof怎么样?
# lsof -i |grep ":ssh"
sshd 1943 root 3u IPv6 5698 TCP *:ssh (LISTEN)
sshd 1943 root 4u IPv4 5700 TCP *:ssh (LISTEN)
sshd 3217 root 3r IPv4 9687 TCP www.example.com:ssh->192.168.61.11:7341 (ESTABLISHED)
sshd 3220 user1 3u IPv4 9687 TCP www.example.com:ssh->192.168.61.11:7341 (ESTABLISHED)
sshd 3327 root 3r IPv4 10595 TCP www.example.com:ssh->192.168.61.11:7385 (ESTABLISHED)
sshd 3330 user2 3u IPv4 10595 TCP www.example.com:ssh->192.168.61.11:7385 (ESTABLISHED)
Run Code Online (Sandbox Code Playgroud)
然后您应该能够终止有问题的连接(例如,断开 user2):
# kill -9 3330
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11909 次 |
最近记录: |