96SEO 2025-09-01 05:28 5
在CentOS系统中,先说说需要安装OpenSSH服务器,这是SFTP服务的基础。

sudo yum install openssh-server -y
为每个需要使用SFTP的用户创建一个目录,并设置适当的权限。
sudo useradd -m sftpuser1
sudo passwd sftpuser1
sudo mkdir /home/sftpuser1
sudo chown sftpuser1:sftpuser1 /home/sftpuser1
sudo chmod 755 /home/sftpuser1
/etc/ssh/sshd_config 文件,将 PermitRootLogin 设置为 no。sudo systemctl restart sshd。ssh-keygen -t rsa -b 4096。ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@服务器地址。sudo vi /etc/ssh/sshd_config
确保以下配置项已经启用:
Subsystem sftp /usr/libexec/openssh-sftp-serverMatch Group sftpChrootDirectory /home/sftpuser1/etc/vsftpd/vsftpd.conf
主要配置项:
anonymous_enable=NO 禁止匿名登录local_enable=YES 启用本地用户登录write_enable=YES 允许本地用户上传和下载文件如果你的CentOS系统启用了SELinux,可能需要调整相关策略以允许SFTP访问。
sudo setsebool -P sftp_home_dir=1
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/home/sftpuser?"
sudo restorecon -Rv /home/sftpuser
确保防火墙允许SSH连接。
sudo firewall-cmd --zone=public --permanent --add-port=22/tcp
sudo firewall-cmd --reload
你可以使用 sftp 命令测试连接,或者使用文件管理器进行连接。
sftp sftpuser1@your_server_ip
/var/log/secure 文件,以便及时发现并响应任何可疑活动。通过以上步骤, 你可以在CentOS系统上成功配置SFTP服务,并确保其平安性和稳定性。
Demand feedback