在CentOS上安装和配置SFTP服务,通常可以通过以下步骤完成。我们将使用OpenSSH来实现SFTP功能。
首先,确保你的系统是最新的:
sudo yum update -y
如果尚未安装OpenSSH服务器,请运行以下命令进行安装:
sudo yum install openssh-server -y
安装完成后,启动SSH服务并设置为开机自启:
sudo systemctl start sshd
sudo systemctl enable sshd
默认情况下,OpenSSH已经配置了SFTP子系统。你可以通过编辑/etc/ssh/sshd_config
文件来进行进一步的自定义配置。
打开配置文件:
sudo vi /etc/ssh/sshd_config
确保以下行没有被注释掉(即没有以#
开头),并且正确配置:
Subsystem sftp /usr/libexec/openssh/sftp-server
你还可以添加或修改以下配置来限制用户的SFTP访问:
限制用户只能使用SFTP:
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
创建一个专门的用户组(例如sftpusers
)并添加用户到该组:
sudo groupadd sftpusers
sudo useradd -m -G sftpusers your_username
sudo passwd your_username
保存并关闭配置文件后,重启SSH服务以应用更改:
sudo systemctl restart sshd
使用SFTP客户端(如FileZilla或命令行)连接到你的服务器,确保一切配置正确。
例如,使用命令行连接:
sftp your_username@your_server_ip
如果一切正常,你应该能够成功登录并进行文件传输。
确保防火墙允许SSH连接(默认端口22):
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
如果你使用的是SELinux,可能需要调整相关策略以允许SFTP访问。
通过以上步骤,你应该能够在CentOS上成功安装和配置SFTP服务。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>