![如何查看我的服务器上的远程 SSH 连接?](https://linux22.com/image/1166815/%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E8%BF%9C%E7%A8%8B%20SSH%20%E8%BF%9E%E6%8E%A5%EF%BC%9F.png)
我目前正在使用 VSCode 的远程 SSH 扩展连接到远程服务器并在本地编辑源代码。
我只是好奇,有没有办法查看远程服务器上建立了哪些连接?例如,我使用名为 Xshell 的 SSH 客户端连接到服务器。使用 Xshell,是否有命令可以运行以输出当前建立了哪些连接?
答案1
ps -Af | grep sshd: | grep @pts
将显示已登录或尝试登录的用户的所有 ssh 进程。
怎么运行的:
ps -Af
列出所有正在运行的进程grep sshd:
过滤掉除带有“sshd:”的行之外的所有行,sshd: 是 ssh 守护进程的子进程。每个连接都有自己的子进程。grep @pts
过滤掉所有带有“@pts”的行,这些行表示进程已被赋予终端 shell