linux 用SSH怎么查看哪些IP正在访问服务器

上周 那是我的朋友 教你如何远程访问Linux。

1 .首先连接Linux主机。
在命令行模式下输入: netstat -ntu | 网络统计awk '{print $5 }' |剪切-d:-f1 |编译| uniq-c|排序-n 按 Enter 键。

2 将打印访问服务器的 IP 地址列表。

高级信息:
1 有哪些技术原理? 内网使用域名来绑定服务器。
外网通过SSH访问时,域名直连Linux内部网络。

2 具体怎么做呢?
清除Linux内网IP和端口(例如2 2 )。

确保 SSH 服务已开启且内网可连接。

3 使用nat1 2 3 动态域名解析。

Linux安装nat1 2 3 客户端进行登录。

为网页添加域名解析:选择动态域名解析,填写二级域名或您自己的域名。

不检查负载平衡。
如果你不明白,就不要检查。

4 解析需要几分钟才能生效。
尝试 ping 域名。
只需确保 IP 是公共 IP 即可。

5 路由器需要更改端口映射。
公网IP在路由器上,外网访问必须经过路由器。
在路由器设置中查找:转发规则/虚拟服务器。
那是我的朋友 我的例子:
SSH 端口默认为 2 2
内部IP是1 9 2 .1 6 8 .1 .2 9 将外网2 2 端口映射到内网2 2 端口1 9 2 .1 6 8 .1 .2 9
就是这样。
由你决定。

linux查看网络连接记录

需要明确的是,在 Linux 系统中查看网络连接日志非常容易,但复杂之处在于了解如何使用正确的工具。
我们先来说说最重要的事情。
Netstat和ss都是测试网络连接的好工具。
我们去年跑的一个项目中,可以使用netstat-tuln来查看所有监听端口和转发信息。
约3 000个数据点一目了然。
还有一点,如果你想知道某个特定IP的连接状态,比如netstat-anp|grep ,这里的应该换成具体的IP。
起初我以为只有netstat可以做到这一点,但后来我意识到ss可以做到,而且更快、更详细。
等等,还有一件事,虽然 lsof 主要用于列出打开的文件,但它也可以检查网络连接。
例如,lsof -i|grep ,该命令将帮助您查找到特定 IP 的所有连接。
很多人没有注意到这一点,但我认为值得尝试。

最后提醒一下,这些命令可能需要root权限,所以应该使用sudo来提升权限。
说实话,这很令人困惑。
有时忘记加sudo导致命令无法执行。
因此,请记住在使用这些命令之前检查权限。

Linux 系统中查看 IP 地址的命令及方法

使用 ip addr show 检查 IP,ifconfig 与 net-tools 一起安装,hostname-I 是快速 IP,nmcli 用于 NetworkManager 和桌面环境使用图形工具。