设置SFTP用户权限通常涉及以下几个步骤:
首先,你需要创建一个新的系统用户。这可以通过以下命令完成:
sudo adduser sftpuser
按照提示输入密码和其他信息。
编辑SSH配置文件 /etc/ssh/sshd_config
来允许SFTP访问。
sudo nano /etc/ssh/sshd_config
找到并修改以下行:
Subsystem sftp internal-sftp
确保没有其他冲突的配置。
为了安全起见,你可能希望限制SFTP用户只能访问特定的目录。你可以使用 chroot
来实现这一点。
在 /etc/ssh/sshd_config
中添加或修改以下行:
Match User sftpuser
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
这里的 %h
表示用户的家目录。
确保用户的家目录及其子目录的权限设置正确,以便SFTP可以正常工作。
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
sudo mkdir /home/sftpuser/uploads
sudo chown sftpuser:sftpuser /home/sftpuser/uploads
sudo chmod 755 /home/sftpuser/uploads
应用更改后,重启SSH服务以使配置生效。
sudo systemctl restart sshd
使用SFTP客户端连接到服务器,确保一切配置正确。
sftp sftpuser@your_server_ip
你应该能够登录并访问 /home/sftpuser/uploads
目录。
通过以上步骤,你应该能够成功设置SFTP用户权限并确保系统的安全性。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何设置Debian SFTP用户权限