在Ubuntu系统中,设置SFTP权限需要遵循以下步骤:
-
安装OpenSSH服务器(如果尚未安装): 打开终端,然后输入以下命令:
sudo apt-get update sudo apt-get install openssh-server
-
创建一个新的用户(如果需要): 使用以下命令创建一个新用户,将
your_username
替换为您选择的用户名:sudo adduser your_username
按照提示设置密码和其他相关信息。
-
限制SFTP用户的访问权限: 编辑
/etc/ssh/sshd_config
文件,以限制SFTP用户的访问权限。使用文本编辑器打开文件,如:sudo nano /etc/ssh/sshd_config
在文件末尾添加以下内容,将
your_username
替换为您要限制的用户名:Match User your_username ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no
这将限制用户只能访问其主目录,并禁止TCP和X11转发。
-
为新用户设置主目录权限: 确保新用户的主目录及其子目录的权限设置正确。使用以下命令更改主目录的所有者和组:
sudo chown root:root /home/your_username sudo chmod 755 /home/your_username
将
your_username
替换为您的用户名。这将确保用户无法更改其主目录的权限。 -
重启SSH服务以应用更改: 输入以下命令以重启SSH服务:
sudo systemctl restart ssh
现在,您已经成功设置了Ubuntu系统上的SFTP权限。用户可以使用SFTP客户端连接到服务器,并根据设置的权限访问其主目录。