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
これは素晴らしい動作します:-)