在 Linux 中,端口是用于在网络中标识不同服务的数字。每个端口都对应着一种特定的网络服务或协议。其中,21 和 22 端口是两个常用的端口:
- 端口 21:FTP (File Transfer Protocol) 控制连接端口。FTP 是用于在客户端和服务器之间传输文件的协议。端口 21 用于建立控制连接,通过这个连接进行命令和控制的交互。
- 端口 22:SSH (Secure Shell) 服务端口。SSH 是一种用于远程登录到服务器并进行加密通信的协议。它提供了更高的安全性和数据加密功能,常用于管理远程服务器。
具体来说:
- 端口 21 用于 FTP 服务器监听客户端的连接请求,客户端使用该端口与 FTP 服务器建立控制连接。
- 端口 22 用于 SSH 服务器监听客户端的连接请求,客户端使用该端口与 SSH 服务器建立安全连接,进行远程登录和命令执行。
在 Linux 中,这两个端口的服务分别是:
- FTP 服务 (默认使用 vsftpd 作为 FTP 服务器)
- SSH 服务 (默认使用 OpenSSH 作为 SSH 服务器)
你可以通过以下命令检查系统上是否有这些服务在运行:
- 检查 FTP 服务状态:
sudo systemctl status vsftpd
- 检查 SSH 服务状态:
sudo systemctl status sshd
如果这些服务在运行,并且服务器防火墙允许了相应的端口(FTP 通常是 21 端口,SSH 是 22 端口),则客户端可以通过这些端口与服务器建立连接,进行文件传输或远程登录。