centos

CentOS SFTP端口设置指南

小樊
47
2025-05-17 00:45:40
栏目: 智能运维

在CentOS系统上设置SFTP端口涉及几个关键步骤,包括编辑SSH配置文件、修改端口设置、重启SSH服务以及更新防火墙规则。以下是详细的指南:

1. 安装OpenSSH服务器

首先,确保你的CentOS系统上已经安装了OpenSSH服务器。如果没有安装,可以使用以下命令进行安装:

sudo yum install openssh-server

2. 编辑SSH配置文件

使用你喜欢的文本编辑器(如 vinano)打开 /etc/ssh/sshd_config 文件。

sudo vi /etc/ssh/sshd_config

3. 修改SFTP端口

sshd_config 文件中,找到并修改以下行:

#Port 22

22 替换为你想要使用的端口号。例如,如果你希望将SFTP端口更改为 2222,则将其更改为:

Port 2222

确保你选择的端口号在 165535 之间,并且没有被其他服务占用。

4. 禁用root登录和密码认证(可选但推荐)

为了提高安全性,可以禁用root登录和密码认证:

PermitRootLogin no
PasswordAuthentication no

5. 重启SSH服务

保存并关闭配置文件后,重启SSH服务以应用更改:

sudo systemctl restart sshd

6. 更新防火墙规则

如果你的服务器启用了防火墙(如 firewalld),你需要更新防火墙规则以允许新的SFTP端口。例如,如果你将SFTP端口更改为 2222,可以使用以下命令:

sudo firewall-cmd --permanent --add-port 2222/tcp
sudo firewall-cmd --reload

7. 验证端口更改

确保SSH服务正在监听新的端口。你可以使用以下命令来检查:

sudo netstat -tuln | grep sshd

或者使用 ss 命令:

sudo ss -tuln | grep sshd

你应该看到类似以下的输出,显示SSH正在监听新的端口:

tcp 0 0 0.0.0.0:2222 0.0.0.0:* LISTEN

8. 配置SFTP用户

创建一个新的SFTP用户,并为其设置密码和主目录:

sudo useradd -m sftpuser
sudo passwd sftpuser

按照提示输入并确认密码。

9. 设置用户主目录权限

确保用户主目录的权限设置正确:

sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser

10. 测试SFTP连接

使用以下命令测试SFTP连接:

sftp sftpuser@your_server_ip -P 2222

your_server_ip 替换为你的服务器IP地址。

通过以上步骤,你就可以在CentOS系统上成功设置SFTP端口,并确保其安全性。

0
看了该问题的人还看了