CentOS SFTP端口设置是多少
小樊
37
2025-12-01 18:41:23
CentOS SFTP端口说明
- 在 CentOS 中,SFTP 是 SSH 的子系统,没有独立端口,默认使用 SSH 端口 22。只要 sshd 服务运行,即可通过 SFTP 进行文件传输。
连接与验证要点
- 命令行连接示例:sftp -P 22 username@host;如不显式指定端口,客户端默认使用 22。也可在交互命令中使用 -oPort=22 指定端口。
- 若连接失败,先确认防火墙放行 22/TCP(见下文)。
如需修改 SFTP 端口
- 编辑 SSH 服务配置:在 /etc/ssh/sshd_config 中设置 Port(如 Port 2222),保存后重启服务:systemctl restart sshd。
- 放行新端口(firewalld):firewall-cmd --permanent --zone=public --add-port=2222/tcp && firewall-cmd --reload。
- 若启用 SELinux:semanage port -a -t ssh_port_t -p tcp 2222。
- 客户端连接:sftp -P 2222 username@host。
与 FTP 的区别
- SFTP 基于 SSH,使用 22/TCP,数据与控制均加密;FTP 默认使用 21/TCP(控制)与 20/TCP(数据),为明文传输,安全性与部署复杂度不同。