在Ubuntu系统中,设置SFTP权限需要遵循以下步骤:
打开终端。
使用文本编辑器(如nano或vim)打开sshd_config文件。这个文件通常位于/etc/ssh/目录下。例如,使用nano编辑器,输入以下命令:
sudo nano /etc/ssh/sshd_config
#Subsystem sftp /usr/lib/openssh/sftp-server
取消注释(删除行首的#号),以启用SFTP子系统:
Subsystem sftp /usr/lib/openssh/sftp-server
保存并关闭sshd_config文件。
接下来,我们需要设置SFTP用户的权限。首先,创建一个新的用户组(如果尚未创建),例如sftp_users:
sudo groupadd sftp_users
sudo usermod -aG sftp_users username
将username
替换为实际的用户名。
username
,则执行以下命令:sudo chown root:root /home/username
sudo chmod 755 /home/username
sudo mkdir /home/username/uploads
sudo chown username:sftp_users /home/username/uploads
sudo chmod 750 /home/username/uploads
现在,SFTP用户应该能够通过SFTP访问其主目录,并在/uploads子目录中上传和下载文件。
sudo systemctl restart ssh
完成以上步骤后,您应该已经成功设置了Ubuntu系统上的SFTP权限。