如何查看linuxftp服务
如何查看linuxftp服务详细介绍
在 Linux 系统中查看 FTP 服务的状态、配置及运行情况,可按以下步骤操作:
一、检查 FTP 服务是否安装
1.
常见 FTP 服务器软件
- vsftpd(最常用,轻量安全,适用于大多数场景)
- proftpd(功能丰富,支持虚拟用户等高级配置)
- pure-ftpd(高性能,适合高并发场景)
2.
检查安装状态
- RedHat/CentOS/Fedora 系列(使用
rpm或yum):bashvsftpdproftpd
pure-ftpd
- Debian/Ubuntu 系列(使用
dpkg或apt):bashdpkg vsftpddpkg proftpd
dpkg pure-ftpd
- 未安装时,可通过包管理器安装(以 vsftpd 为例):bash
yum vsftpd
vsftpd
二、查看 FTP 服务运行状态
1.
使用 systemd(主流 Linux 系统,如 CentOS 7+/Ubuntu 16+)
bash
systemctl status vsftpd.service
systemctl start vsftpd.service
systemctl vsftpd.service
2.
使用 SysVinit(旧版系统,如 CentOS 6 及以下)
bash
vsftpd statusvsftpd start
vsftpd on
3.
检查端口监听
FTP 服务默认监听 21 端口(控制连接),数据连接可能使用被动模式(随机端口)或主动模式(端口 20)。
bash
ss :21:21
三、查看 FTP 配置文件
不同 FTP 服务器的配置文件位置不同:
1.
vsftpd
- 主配置文件:
/etc/vsftpd/vsftpd.conf - 用户列表文件:
/etc/vsftpd/user_list(控制禁止 / 允许登录的用户) - 匿名用户配置:通过
anon_root参数指定匿名用户根目录。
2.
proftpd
- 主配置文件:
/etc/proftpd/proftpd.conf - 虚拟主机配置:通常在
/etc/proftpd/vhosts/目录下。
3.
pure-ftpd
- 主配置文件:
/etc/pure-ftpd/pure-ftpd.conf - 用户认证配置:如使用 SQL 数据库,需查看相关配置文件。
四、防火墙与安全设置
1.
防火墙放行 FTP 端口
- firewalld(RedHat 系列):bash
firewall-cmd --add-serviceftpfirewall-cmd
- iptables(通用):bash
iptables INPUT tcp ACCEPT
2.
SELinux 配置(CentOS/RHEL)
若 FTP 服务无法正常访问,可能是 SELinux 策略限制:
bash
semanage portsetsebool ftp_home_dir on
五、测试 FTP 连接
1.
命令行工具
使用 ftp 或 lftp 客户端测试连接:
bash
localhost服务器 IP
2.
图形化工具
如 FileZilla、WinSCP 等,输入服务器 IP、端口、用户名密码后连接。
总结
- 检查安装:确认 FTP 服务器软件已安装(如 vsftpd)。
- 服务状态:通过
systemctl或service查看 / 控制服务运行。 - 配置文件:修改主配置文件(如
/etc/vsftpd/vsftpd.conf)调整参数。 - 网络设置:确保防火墙放行 21 端口,处理 SELinux 限制(如有)。
- 测试连接:通过客户端验证 FTP 服务是否正常响应。
根据具体需求(如匿名访问、虚拟用户、SSL 加密等),可进一步修改配置文件并重启服务使设置生效。