CentOS7 使用ss命令列出当前处于监听状态的TCP端口,端口号以数字显示,查看ssh服务和ftp服务是否开启
时间: 2024-10-22 20:18:34 浏览: 34
在CentOS 7中,你可以通过`ss`命令来查看当前的TCP端口状态。首先,你需要打开终端并输入以下命令:
```bash
sudo ss -tunl | grep :22 | awk '{print $4}' # 查看SSH服务(默认端口22)
sudo ss -tunl | grep :21 | awk '{print $4}' # 查看FTP服务(默认端口21)
```
这里解释一下每个部分的作用:
- `sudo`:用于以管理员权限运行命令,以便访问系统级别信息。
- `ss`:这是SystemTap工具包中的网络统计命令,可以用来检查套接字(socket)的状态。
- `-tunl`:组合选项,用于只显示传输层(Transport Layer)的TCP连接,并过滤出仅本地连接(即监听端口而非正在连接的端口)。
- `grep`:通过匹配指定的端口号(这里是22和21,分别对应SSH和FTP的服务端口)。
- `awk '{print $4}'`:awk是一个强大的文本处理工具,这里选择输出第四个字段(通常是端口号)。
如果输出显示有对应的端口号(如`0.0.0.0:22`或`0.0.0.0:21`),则说明相应的服务(SSH或FTP)正在监听该端口。如果没有显示,则表明该服务未开启。
相关问题
CentOS7修改ssh端口号
CentOS 7系统中,如果你想修改SSH(Secure Shell)服务的默认端口号,通常SSH服务是由`sshd`守护进程管理的。以下是步骤:
1. **打开编辑器**:首先,你需要以root权限打开`sshd_config`配置文件。可以使用命令行编辑器如`vim`, `nano` 或者 `sed`。例如:
```
sudo vi /etc/ssh/sshd_config
```
2. **找到`Port`行**:在配置文件中查找`Port`这一项,这是设置SSH监听端口的地方。
3. **更改端口号**:将该行的数字更改为新的端口号,比如如果你想改到2222,那么会变成:
```
Port 2222
```
4. **保存并退出**:完成修改后,按`:wq`键保存并退出编辑器。
5. **重启sshd服务**:为了让改动生效,需要重启`sshd`服务:
```
sudo service sshd restart
```
或者
```
sudo systemctl restart sshd
```
6. **检查新端口**:如果一切正常,你可以使用`netstat -tuln` 来确认SSH是否正在新的端口上监听连接请求。
centos7查看端口号命令
您可以使用以下命令来查看CentOS 7上打开的端口号:
```
sudo netstat -tulpn
```
该命令将列出所有TCP和UDP端口以及它们对应的程序和进程ID。您可以在“PID/Program name”列中找到程序名称。
阅读全文