在 CentOS 上设置 SFTP 用户权限,通常需要以下几个步骤:
sudo adduser sftpuser
将 “sftpuser” 替换为您想要的用户名。按照提示输入密码和其他相关信息。
sudo mkdir /home/sftpuser
将 “sftpuser” 替换为您在第一步中创建的用户名。
sudo chown sftpuser:sftpuser /home/sftpuser
/etc/ssh/sshd_config
文件:sudo vi /etc/ssh/sshd_config
找到或添加以下行:
Subsystem sftp /usr/libexec/openssh/sftp-server
确保 “Subsystem sftp” 行未被注释(即没有 “#” 在行首)。
/etc/ssh/sshd_config
文件,找到或添加以下行:Match User sftpuser
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
这将限制 “sftpuser” 只能访问其主目录(由 %h 表示),并使用内部 SFTP 服务器。
sudo systemctl restart sshd
现在,您已经成功地为 CentOS 设置了 SFTP 用户权限。用户可以使用 SFTP 客户端(如 FileZilla)连接到服务器,但只能访问其主目录及其中的文件。