SFTP(Secure File Transfer Protocol)默认使用的端口是 22,这是SSH协议的默认端口。然而,有时可能需要更改SFTP的默认端口以提高安全性或避免某些网络限制。以下是更改SFTP端口的步骤:
-
选择新端口号:选择一个未被其他服务使用的端口号。建议选择1024以上的端口。
-
调整防火墙:
- 如果你使用的是 ufw 防火墙(Ubuntu中的默认防火墙),请运行以下命令以打开端口:
sudo ufw allow 新端口号/tcp
- 如果你使用的是 FirewallD(CentOS默认的防火墙管理工具),请运行以下命令:
sudo firewall-cmd --permanent --zone=public --add-port=新端口号/tcp sudo firewall-cmd --reload
- 对于其他运行
iptables
的Linux发行版,请打开新的端口:sudo iptables -A INPUT -p tcp --dport 新端口号 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
- 如果你使用的是 ufw 防火墙(Ubuntu中的默认防火墙),请运行以下命令以打开端口:
-
配置 SSH 服务器:
- 使用文本编辑器打开 SSH 配置文件
/etc/ssh/sshd_config
,例如使用nano
编辑器:sudo nano /etc/ssh/sshd_config
- 在配置文件中找到或添加以下行,确保 SFTP 子系统被启用:
Subsystem sftp internal-sftp
- 将端口号更改为您想要使用的新端口号:
Port 新端口号
- 保存文件并退出文本编辑器。
- 使用文本编辑器打开 SSH 配置文件
-
重启 SSH 服务:
- 重新启动 SSH 服务以使更改生效:
sudo systemctl restart sshd
- 重新启动 SSH 服务以使更改生效:
-
验证 SFTP 服务:
- 确保 SSH 守护程序正在侦听新端口:
ss -an | grep 新端口号
- 确保 SSH 守护程序正在侦听新端口:
通过以上步骤,您可以成功更改 Linux 服务器的 SFTP 端口。
希望这些信息对您有所帮助!如果您有其他问题,请随时提问。