linux ubuntu debian如何获取当前连接的ssh用户信息
这里需要用到一个常用的网络工具netstat,如果没有这个软件可以通过下边的命令安装:
sudo apt-get install net-tools
安装完成后通过下边的指令获取ssh所有连接用户:
netstat -al|grep 'ssh'
可以通过下边指令可以获得所有与本机建立连接的远程用户:
netstat -al|grep -i 'established'
# -i 忽略下边关键词的大小写
这里将我通过4000端口远程连接的nomachine client也显示出来了。
可以通过下边指令可以获得所有ssh与http相关连接:
netstat -al|grep -iE 'ssh|http'
# -i 忽略下边关键词的大小写
# -E 支持正则表达式匹配多个关键字
博主发现了一个可以替代这个软件更新的软件iproute2
ubuntu debian新的系统可能会自带这个软件,其他博主对于这个软件的介绍如下:
net-tools 和 iproute2 笔记221103
上边三个命令改用这个软件如下:
ss -a | grep 'ssh'
ss -a | grep -i 'estab' | grep -i 'tcp'
ss -a | grep -iE 'ssh|http'