SFTP(SSH File Transfer Protocol)是一种通过SSH加密实现文件传输的协议。默认情况下,SFTP使用TCP端口22进行通信。然而,在某些情况下,您可能需要更改默认端口以提高安全性或避免防火墙限制。以下是设置SFTP端口的指南:
打开SSH配置文件:
sudo nano /etc/ssh/sshd_config
找到并修改以下行(如果存在):
Port 22
将其更改为所需的端口号,例如:
Port 2222
保存并关闭文件。
重启SSH服务以应用更改:
sudo systemctl restart sshd
打开OpenSSH配置文件:
notepad.exe C:\ProgramData\ssh\sshd_config
找到并修改以下行(如果存在):
Port 22
将其更改为所需的端口号,例如:
Port 2222
保存并关闭文件。
重启OpenSSH服务以应用更改:
net stop sshd
net start sshd
确保防火墙允许新的SFTP端口通信。
sudo ufw allow 2222/tcp
确保您的SFTP客户端使用新的端口号连接到服务器。
sftp -P 2222 username@hostname
使用新的端口号测试SFTP连接,确保一切正常工作。
sftp -P 2222 username@hostname
如果连接成功,您应该能够看到SFTP提示符。
通过以上步骤,您可以成功设置SFTP端口并确保其正常工作。