在Ubuntu系统中,设置SFTP用户需要以下几个步骤:
创建新用户(如果尚未创建): 打开终端,使用以下命令创建一个新用户。将your_username
替换为您想要创建的用户名。
sudo adduser your_username
按照提示输入用户的密码以及其他相关信息。
限制用户访问SSH: 编辑/etc/ssh/sshd_config
文件,以限制新用户仅通过SFTP访问。
sudo nano /etc/ssh/sshd_config
在文件末尾添加以下内容:
Match User your_username ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no
将your_username
替换为您刚刚创建的用户名。保存并关闭文件。
为新用户设置主目录权限: 确保新用户的主目录(例如/home/your_username
)的权限设置正确。使用以下命令更改权限:
sudo chown root:root /home/your_username sudo chmod 755 /home/your_username
重启SSH服务: 为了使更改生效,请重启SSH服务:
sudo systemctl restart ssh
现在,新创建的用户只能通过SFTP访问系统。他们将无法通过SSH登录。要测试SFTP连接,请尝试使用SFTP客户端(如FileZilla)连接到服务器,使用新创建的用户名和密码。