在 Linux 系统上添加 SFTP 用户的步骤如下:
1. 创建一个新的系统用户:
sudo useradd -m -s /usr/bin/sftp-server sftp_user
这里 `sftp_user` 是你要创建的 SFTP 用户名。
2. 设置用户密码:
sudo passwd sftp_user
3. 配置 SSH 服务器,允许 SFTP 用户登录:
- 编辑 `/etc/ssh/sshd_config` 文件,找到以下两行并取消注释:
Subsystem sftp /usr/lib/openssh/sftp-server
ForceCommand internal-sftp
- 保存并退出编辑器。
4. 限制 SFTP 用户的访问目录:
- 编辑 `/etc/ssh/sshd_config` 文件,在文件末尾添加以下内容:
Match User sftp_user
ChrootDirectory /home/sftp_user
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
- 这将把 `sftp_user` 限制在 `/home/sftp_user` 目录下。
5. 创建 SFTP 用户的主目录:
sudo mkdir /home/sftp_user
sudo chown -R sftp_user:sftp_user /home/sftp_user
6. 重启 SSH 服务:
sudo systemctl restart sshd
现在,SFTP 用户 `sftp_user` 就可以通过 SFTP 协议连接到你的 Linux 系统了,并且被限制在 `/home/sftp_user` 目录下。
查看详情
查看详情