centos

centos sftp配置中的用户认证

小樊
44
2025-04-24 20:20:20
栏目: 智能运维

在CentOS系统中,配置SFTP用户认证需要编辑sshd_config文件并进行一些设置。以下是详细的步骤:

  1. 打开终端。

  2. 使用文本编辑器(如vi、nano等)打开/etc/ssh/sshd_config文件。例如,使用vi编辑器,输入以下命令:

sudo vi /etc/ssh/sshd_config
  1. sshd_config文件中,找到以下设置并进行相应的修改:
ChrootDirectory %h
ForceCommand internal-sftp

这将限制用户只能访问其主目录(/home/username)并强制使用SFTP。

  1. 保存并关闭sshd_config文件。

  2. 重启SSH服务以使更改生效:

sudo systemctl restart sshd
  1. 创建一个用于SFTP的用户(如果尚未创建),并设置密码:
sudo adduser sftp_user
sudo passwd sftp_user

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

  1. 为用户分配一个组(可选):
sudo usermod -a -G sftp_group sftp_user

这里,我们创建了一个名为sftp_group的组,并将sftp_user添加到该组。您可以根据需要创建和命名组。

  1. 设置用户主目录的权限:
sudo chown root:root /home/sftp_user
sudo chmod 755 /home/sftp_user

这将确保用户主目录的所有者和组分别为root,并设置适当的权限。

现在,您已经成功配置了CentOS系统上的SFTP用户认证。用户可以使用SFTP客户端(如FileZilla)连接到服务器,并使用创建的用户名和密码进行身份验证。

0
看了该问题的人还看了