在CentOS上设置SFTP权限,你需要按照以下步骤操作:
sudo adduser your_username
将your_username
替换为你想要的用户名。
sudo passwd your_username
按照提示输入并确认密码。
sudo mkdir /home/your_username/sftp
将your_username
替换为你想要的用户名。
sudo chown your_username:your_username /home/your_username/sftp
将your_username
替换为你想要的用户名。
sudo chmod 755 /home/your_username/sftp
sudo vi /etc/ssh/sshd_config
sshd_config
文件中找到以下行:#Subsystem sftp /usr/libexec/openssh/sftp-server
取消注释(删除行首的#
),并确保它如下所示:
Subsystem sftp /usr/libexec/openssh/sftp-server
sshd_config
文件末尾添加以下内容,以限制用户访问SFTP目录:Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
保存并退出编辑器。
创建一个名为sftpusers
的新组:
sudo groupadd sftpusers
sftpusers
组:sudo usermod -a -G sftpusers your_username
将your_username
替换为你想要的用户名。
sudo systemctl restart sshd
现在,新用户可以使用SFTP访问/home/your_username/sftp
目录,并且受到限制,无法访问其他目录。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何在CentOS上设置SFTP用户权限