在 Linux 系统中,新建一个 SFTP 用户是一个常见的操作。通过创建 SFTP 用户,可以为特定用户提供文件传输的权限,同时限制其对系统的其他操作。下面将介绍如何在 Linux 系统中新建一个 SFTP 用户。
首先,我们需要登录到 Linux 系统中的 root 用户。root 用户拥有对系统的最高权限,可以进行系统的任何操作。在命令行中输入以下命令以切换到 root 用户:
```
su -
```
接着,输入 root 用户的密码以确认身份验证。接下来,我们可以使用以下命令来新建一个 SFTP 用户。以下是一个示例命令:
```
useradd -m -d /home/sftp_user -s /bin/false sftp_user
```
以上命令中,useradd 是新建用户的命令,-m 表示新建用户的同时创建用户的家目录,-d 指定了用户的家目录路径,-s 指定了用户的登录 shell。最后一个参数 sftp_user 是新建的用户的用户名。
然后,我们需要设置新建的用户的密码。可以使用以下命令来设置密码:
```
passwd sftp_user
```
接着,我们需要为新建的 SFTP 用户配置文件传输权限。编辑 /etc/ssh/sshd_config 文件,在文件末尾添加以下内容:
```
Match User sftp_user
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /home/sftp_user
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
```
以上配置将限制 sftp_user 用户只能使用 SFTP 进行文件传输,同时限制其对系统的其他操作。最后,重启 SSH 服务以应用配置变更:
```
systemctl restart sshd
```
通过以上步骤,我们成功新建了一个 SFTP 用户,并为其配置了文件传输权限。这样,我们就可以安全地使用 SFTP 来分享和传输文件了。希望以上内容能够对您有所帮助。