sFTP: 오류 메시지: client_loop: 연결 끊김 보내기: 끊어진 파이프

sFTP: 오류 메시지: client_loop: 연결 끊김 보내기: 끊어진 파이프

sftp를 통해 서버에 연결하려고 할 때 다음 오류가 발생합니다. "client_loop: 연결이 끊긴 전송: 깨진 파이프" 누구든지 도와주실 수 있나요?

서버: 우분투 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

조언을 주신 Kenster에게 다시 한 번 감사드립니다.

저는 깨끗한 서버를 가지고 있기 때문에 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

이것은 훌륭하게 작동합니다 :-)

관련 정보