“查询ssh端口号,可以通过在命令行输入’netstat -tuln | grep ssh’来实现。这将显示所有正在监听的TCP和UDP端口,其中包含’ssh’关键字的就是ssh端口。”
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他网络服务,SSH端口是SSH服务监听的端口,用于接收客户端的连接请求,在Linux系统中,SSH默认端口号为22,但在实际应用中,为了提高安全性,我们通常会修改SSH端口号,那么如何查询SSH端口号呢?本文将详细介绍如何在Linux系统中查询SSH端口号的方法。
使用netstat
命令查询SSH端口号
netstat
命令是Linux系统中用于显示网络状态的命令,它可以显示当前系统的网络连接、路由表、接口统计等信息,通过使用netstat
命令,我们可以查询到SSH服务的监听端口。
1、打开终端,输入以下命令:
netstat -tuln | grep ssh
2、解析:
-t
:表示列出TCP协议的连接;
-u
:表示列出UDP协议的连接;
-l
:表示仅列出监听状态的连接;
-n
:表示以数字形式显示地址和端口号,而不进行主机名和服务名的解析。
3、执行上述命令后,终端将显示类似如下的信息:
Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp6 0 0 :::22 :::* LISTEN
从上述信息中,我们可以看到SSH服务的监听端口号为22,如果SSH端口被修改,这里将显示修改后的端口号。
使用ss
命令查询SSH端口号
ss
命令是Linux系统中用于查看系统套接字统计信息的命令,它比netstat
命令更强大,可以提供更多的选项和过滤功能,通过使用ss
命令,我们同样可以查询到SSH服务的监听端口。
1、打开终端,输入以下命令:
ss -tuln | grep ssh
2、解析:与上文相同,不再赘述。
3、执行上述命令后,终端将显示类似如下的信息:
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 127.0.0.1:22 0.0.0.0:* sshd LISTEN 0 128 ::1:22 :::* sshd
从上述信息中,我们可以看到SSH服务的监听端口号为22,如果SSH端口被修改,这里将显示修改后的端口号。
使用lsof
命令查询SSH端口号
lsof
命令是Linux系统中用于显示当前系统打开文件的工具,它可以显示哪些进程打开了哪些文件、目录和设备等,通过使用lsof
命令,我们同样可以查询到SSH服务的监听端口。
1、打开终端,输入以下命令:
lsof -i :22
2、解析:
-i
:表示列出符合条件的网络连接;
:22
:表示要查询的端口号。
3、执行上述命令后,终端将显示类似如下的信息:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 12345 root 3u IPv4 127.0.0.1:22 0t0 TCP *:ssh (LISTEN) sshd 12346 user 3u IPv6 ::1:22 0t0 TCP *:ssh (LISTEN)
从上述信息中,我们可以看到SSH服务的监听端口号为22,如果SSH端口被修改,这里将显示修改后的端口号,我们还可以看到与该端口相关的进程信息。
使用grep
命令查询SSH端口号
虽然上述三个方法都可以查询到SSH端口号,但如果我们只想快速地查看某个文件中是否包含SSH端口号,可以使用grep
命令进行搜索,我们可以搜索/etc/ssh/sshd_config
文件中是否包含SSH端口号的配置信息。
1、打开终端,输入以下命令:
grep -o "^Port" /etc/ssh/sshd_config | grep -o "[0-9]{1,5}" | head -n1
2、解析:
grep -o "^Port"
:表示搜索以"Port"开头的行;
grep -o "[0-9]{1,5}"
:表示搜索由1到5个数字组成的字符串;
head -n1
:表示只显示第一个匹配结果。
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/257762.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复