在Ubuntu系统中,通过SSH Secure File Transfer Protocol (SFTP) 设置用户权限,你需要遵循以下步骤:
创建一个新用户(如果尚未创建):
打开终端,输入以下命令来创建一个新用户(将username
替换为你想要的用户名):
sudo adduser username
为新用户分配密码: 使用以下命令为新用户分配密码:
sudo passwd username
按照提示输入并确认密码。
更改用户的默认shell为SFTP: 使用以下命令将用户的默认shell更改为SFTP:
sudo usermod -s /usr/sbin/nologin username
创建一个用于存储用户文件的目录: 使用以下命令创建一个新目录,用于存储用户的文件:
sudo mkdir /home/username/uploads
更改新创建的目录的所有者和权限: 使用以下命令更改目录的所有者和权限,以便只有该用户可以访问:
sudo chown username:username /home/username/uploads
sudo chmod 700 /home/username/uploads
配置SSH服务器以允许SFTP连接: 打开SSH配置文件:
sudo nano /etc/ssh/sshd_config
在文件末尾添加以下内容:
Match User username
ChrootDirectory /home/username
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
将username
替换为你创建的用户名。这将限制用户只能访问其主目录中的uploads
文件夹。
重启SSH服务以应用更改:
sudo systemctl restart ssh
现在,用户应该能够通过SFTP连接到系统,并且只能访问其主目录中的uploads
文件夹。请注意,这些步骤仅适用于Ubuntu系统。其他Linux发行版可能有所不同。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:ubuntu sftp权限设置指南