温馨提示×

SFTP端口设置指南

小樊
45
2026-01-03 12:02:46
栏目: 编程语言

SFTP(SSH File Transfer Protocol)是一种通过SSH加密实现文件传输的协议。默认情况下,SFTP使用TCP端口22进行通信。然而,在某些情况下,您可能需要更改默认端口以提高安全性或避免防火墙限制。以下是设置SFTP端口的指南:

1. 修改SSH配置文件

在Linux系统上:

  1. 打开SSH配置文件:

    sudo nano /etc/ssh/sshd_config
    
  2. 找到并修改以下行(如果存在):

    Port 22
    

    将其更改为所需的端口号,例如:

    Port 2222
    
  3. 保存并关闭文件。

  4. 重启SSH服务以应用更改:

    sudo systemctl restart sshd
    

在Windows系统上(使用OpenSSH):

  1. 打开OpenSSH配置文件:

    notepad.exe C:\ProgramData\ssh\sshd_config
    
  2. 找到并修改以下行(如果存在):

    Port 22
    

    将其更改为所需的端口号,例如:

    Port 2222
    
  3. 保存并关闭文件。

  4. 重启OpenSSH服务以应用更改:

    net stop sshd
    net start sshd
    

2. 配置防火墙

确保防火墙允许新的SFTP端口通信。

在Linux系统上(使用UFW):

sudo ufw allow 2222/tcp

在Windows系统上:

  1. 打开Windows防火墙设置。
  2. 创建一个新的入站规则,允许TCP端口2222的流量。

3. 更新客户端配置

确保您的SFTP客户端使用新的端口号连接到服务器。

使用命令行:

sftp -P 2222 username@hostname

使用图形界面客户端(如FileZilla):

  1. 打开FileZilla。
  2. 在“站点管理器”中选择或添加一个新站点。
  3. 在“连接”选项卡中,将端口号更改为新的端口号(例如2222)。
  4. 保存并连接。

4. 测试连接

使用新的端口号测试SFTP连接,确保一切正常工作。

sftp -P 2222 username@hostname

如果连接成功,您应该能够看到SFTP提示符。

注意事项

  • 更改端口号后,确保所有相关的服务和应用程序都更新了配置。
  • 确保新的端口号没有被其他服务占用。
  • 定期检查防火墙规则,确保安全。

通过以上步骤,您可以成功设置SFTP端口并确保其正常工作。

0