要修改 CentOS 上的 SFTP 配置,您需要编辑 OpenSSH 服务器的配置文件。以下是详细步骤:
使用 SSH 客户端(如 PuTTY)登录到您的 CentOS 服务器。
ssh username@your_server_ip
OpenSSH 的配置文件通常位于 /etc/ssh/sshd_config
。您可以使用任何文本编辑器来编辑这个文件,例如 vi
、nano
或 gedit
。
sudo vi /etc/ssh/sshd_config
在 sshd_config
文件中,找到与 SFTP 相关的配置项并进行修改。以下是一些常见的 SFTP 配置项:
Chroot Jail: 将用户限制在其主目录中。
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
限制用户访问特定目录:
Match User username
ChrootDirectory /home/username
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
创建一个专门的用户组来管理 SFTP 用户:
sudo groupadd sftpusers
sudo usermod -aG sftpusers username
设置目录权限: 确保 chroot 目录及其所有父目录的权限设置正确。
sudo chown root:root /home/username
sudo chmod 755 /home/username
保存并关闭 sshd_config
文件后,重启 SSH 服务以应用更改。
sudo systemctl restart sshd
确保 SFTP 配置已正确应用。您可以尝试使用 SFTP 客户端连接到服务器,并验证用户是否被限制在其主目录中。
sftp username@your_server_ip
sshd_config
文件。sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
通过以上步骤,您应该能够成功修改 CentOS 上的 SFTP 配置。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: CentOS Java编译时出现乱码怎么办