加入SFTP 用户------(小白篇 2)

以下是为 SFTP 添加一个新用户(例如 newuser)的完整步骤:


1.服务器上加入SFTP------(小白篇 1)

2.加入SFTP 用户------(小白篇 2)

3.代码加入SFTP JAVA —(小白篇3)

4.代码加入SFTP Python —(小白篇4

5.代码加入SFTP Go —(小白篇5)

1. 创建新用户并设置密码

执行以下命令添加用户并设置密码:

sudo adduser newuser
sudo passwd newuser
  • 用户名:newuser
  • 输入密码:为用户设置密码,例如 yourpassword

2. 创建 SFTP 用户目录并设置权限

为新用户创建主目录和上传目录:

sudo mkdir -p /home/newuser/ftp/uploads

设置目录权限:

sudo chown root:root /home/newuser/ftp
sudo chmod 755 /home/newuser/ftp
sudo chown newuser:newuser /home/newuser/ftp/uploads

3. 修改 SSH 配置文件

编辑 SSH 配置文件:

sudo nano /etc/ssh/sshd_config

找到 Match User 部分,在后面添加新用户的配置:

Match User newuser
    ChrootDirectory /home/newuser
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

4. 重启 SSH 服务

修改配置后,重启 SSH 服务:

sudo systemctl restart ssh

5. 测试新用户的 SFTP 登录

使用以下命令行测试:

sftp newuser@<服务器IP地址>

输入密码后,用户应只能访问 /home/newuser/ftp/uploads 目录。


6. 为多个用户设置通用规则(可选)

如果计划为多个用户创建 SFTP 账户,可以优化配置,使用 SFTP 用户组统一管理。

添加 SFTP 用户组:
sudo groupadd sftpusers
将新用户加入组:
sudo usermod -aG sftpusers newuser
修改 SSH 配置:

/etc/ssh/sshd_config 中,添加以下内容以匹配组:

Match Group sftpusers
    ChrootDirectory /home/%u
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

完成!

新用户 newuser 现在已成功添加,可以通过 SFTP 登录并访问其专属目录。

猜你喜欢

转载自blog.csdn.net/leader_song/article/details/144653242
今日推荐