温馨提示×

Linux SFTP端口设置方法

小樊
40
2025-11-15 06:53:19
栏目: 智能运维

在Linux系统中,SFTP(SSH File Transfer Protocol)的默认端口是22。如果你需要更改SFTP的端口,可以通过修改SSH服务器的配置文件来实现。以下是具体步骤:

1. 登录到你的Linux服务器

使用SSH客户端登录到你的服务器。

ssh username@your_server_ip

2. 编辑SSH配置文件

SSH的配置文件通常位于/etc/ssh/sshd_config。你可以使用任何文本编辑器来编辑这个文件,例如nanovim

sudo nano /etc/ssh/sshd_config

3. 修改SFTP端口

sshd_config文件中找到以下行:

#Port 22

取消注释(删除行首的#),并将端口号改为你要设置的端口号。例如,如果你想将SFTP端口设置为2222,可以这样写:

Port 2222

4. 保存并退出编辑器

如果你使用的是nano,可以按Ctrl + O保存文件,然后按Ctrl + X退出编辑器。如果你使用的是vim,可以按Esc键,然后输入:wq并按回车键保存并退出。

5. 重启SSH服务

为了使更改生效,你需要重启SSH服务。根据你的Linux发行版,重启SSH服务的命令可能有所不同。

对于基于Systemd的系统(如Ubuntu、CentOS 7+等):

sudo systemctl restart sshd

对于基于SysVinit的系统(如CentOS 6等):

sudo service sshd restart

6. 验证端口更改

你可以使用以下命令来验证SSH服务是否在新的端口上运行:

sudo netstat -tuln | grep sshd

你应该会看到类似以下的输出,表明SSH服务正在监听新的端口:

tcp        0      0 0.0.0.0:2222            0.0.0.0:*               LISTEN

7. 配置防火墙

如果你的服务器启用了防火墙(如iptablesufw),你需要确保新的端口是开放的。

使用iptables

sudo iptables -A INPUT -p tcp --dport 2222 -j ACCEPT

使用ufw

sudo ufw allow 2222/tcp

8. 测试SFTP连接

最后,你可以使用SFTP客户端连接到新的端口来测试配置是否成功。

sftp -P 2222 username@your_server_ip

如果一切正常,你应该能够成功连接到服务器并进行文件传输。

通过以上步骤,你就可以成功地将Linux系统中的SFTP端口更改为自定义端口。

0