如何在CentOS上安装SFTP服务器

879
2025/2/13 12:32:03
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上安装SFTP服务器,通常可以通过安装OpenSSH服务器来实现。以下是详细的步骤:

1. 更新系统

首先,确保你的系统是最新的:

sudo yum update -y

2. 安装OpenSSH服务器

使用以下命令安装OpenSSH服务器:

sudo yum install openssh-server -y

3. 启动并启用OpenSSH服务

安装完成后,启动OpenSSH服务并设置开机自启:

sudo systemctl start sshd
sudo systemctl enable sshd

4. 配置防火墙

确保防火墙允许SSH连接。如果你使用的是firewalld,可以运行以下命令:

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

如果你使用的是iptables,可以添加以下规则:

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

5. 创建SFTP用户

为了安全起见,建议为SFTP创建一个专用用户,并限制其访问权限。

创建新用户

sudo adduser sftpuser

按照提示设置密码和其他信息。

设置用户主目录

将SFTP用户的主目录设置为/home/sftpuser

sudo usermod -d /home/sftpuser sftpuser

设置用户权限

为了限制SFTP用户的访问权限,可以编辑/etc/ssh/sshd_config文件:

sudo nano /etc/ssh/sshd_config

找到以下行并进行修改:

Subsystem sftp internal-sftp
Match User sftpuser
    ChrootDirectory /home/sftpuser
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

保存并退出编辑器。

6. 重启SSH服务

应用配置更改后,重启SSH服务:

sudo systemctl restart sshd

7. 测试SFTP连接

使用SFTP客户端连接到你的服务器进行测试:

sftp sftpuser@your_server_ip

你应该能够成功连接并使用SFTP进行文件传输。

8. 配置SELinux(可选)

如果你的系统启用了SELinux,可能需要配置SELinux策略以允许SFTP访问:

sudo setsebool -P ssh_sysadm_login on
sudo setsebool -P ssh_keysign on

通过以上步骤,你应该能够在CentOS上成功安装并配置一个SFTP服务器。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 如何在CentOS中配置Node.js反向代理