linux

Linux SFTP的端口设置是多少

小樊
48
2025-05-24 10:43:30
栏目: 智能运维

SFTP(Secure File Transfer Protocol)默认使用的端口是 22,这是SSH协议的默认端口。然而,有时可能需要更改SFTP的默认端口以提高安全性或避免某些网络限制。以下是更改SFTP端口的步骤:

  1. 选择新端口号:选择一个未被其他服务使用的端口号。建议选择1024以上的端口。

  2. 调整防火墙

    • 如果你使用的是 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
      
  3. 配置 SSH 服务器

    • 使用文本编辑器打开 SSH 配置文件 /etc/ssh/sshd_config,例如使用 nano 编辑器:
      sudo nano /etc/ssh/sshd_config
      
    • 在配置文件中找到或添加以下行,确保 SFTP 子系统被启用:
      Subsystem sftp internal-sftp
      
    • 将端口号更改为您想要使用的新端口号:
      Port 新端口号
      
    • 保存文件并退出文本编辑器。
  4. 重启 SSH 服务

    • 重新启动 SSH 服务以使更改生效:
      sudo systemctl restart sshd
      
  5. 验证 SFTP 服务

    • 确保 SSH 守护程序正在侦听新端口:
      ss -an | grep 新端口号
      

通过以上步骤,您可以成功更改 Linux 服务器的 SFTP 端口。

希望这些信息对您有所帮助!如果您有其他问题,请随时提问。

0
看了该问题的人还看了