sFTP:错误消息:client_loop:发送断开连接:管道损坏

sFTP:错误消息:client_loop:发送断开连接:管道损坏

我在尝试通过 sftp 连接到服务器时收到以下错误:“client_loop:发送断开连接:管道损坏”有人可以帮助我吗?

服务器:Ubuntu 22.04 LTS

1. chown -hR root:root /mnt : -> make root the owner of /mnt and all its sub directories 
2. chmod 755 -R -f /mnt : -> set permissions
3. groupadd users : -> add group
4. adduser --home /mnt/disk2/users/jo jo - > make user's Home
5. usermod -a -G users jo : -> add user to group
6. chown -hR jo:jo /mnt/disk2/users/jo : -> give ownership to jo
7. chmod -R 775 /mnt/disk2/users/jo : -> set permissions

纳米 /etc/ssh/sshd_config

Match group users
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no

重启

在“/etc/ssh/sshd_config”中,如果我将“ChrootDirectory %h”更改为“ChrootDirectory /mnt/disk2/users”,我可以登录,但它不限于我想要的jo的家。

亲切的问候,

答案1

再次感谢肯斯特的建议。

由于我有一个干净的服务器,我决定在 DISK 1 中创建用户的主文件夹,并将数据仅放在 DISK 2 中。

1. groupadd employees

2. groupadd managers

3. adduser --gecos hello jo <<EOF
mypassword
mypassword
EOF 

4. usermod -a -G employees jo

5. chown -R root:root /mnt

6. chmod 700 -R -f /mnt

7. mkdir -p /mnt/disk2/root

8. mkdir -p /mnt/disk2/root/employees

9. mkdir /mnt/disk2/root/employees/jo

10. chown -R jo:managers /mnt/disk2/root/employees/jo

11. chmod -R 770 /mnt/disk2/root/employees/jo

12. nano /etc/ssh/ssh_config
    Match group employees
            ChrootDirectory /mnt/disk2/root/employees
            ForceCommand internal-sftp -d /%u
            AllowTcpForwarding no
            X11Forwarding no

13. service ssh restart

这很好用:-)

相关内容