
この問題に直面しました。サーバーに SSH で接続すると、ユーザーは正しく認証されましたが、接続は閉じられます。
ホームディレクトリ/home/blazejでchdirを実行できません。そのファイルやディレクトリはありません。
getent passwd blazej
示す:
blazej:x:1002:1002::/ホーム/blazej:
sshd_conf
:
# Begin SFTP-Server block
Match Group sftp
ChrootDirectory %h
AllowTCPForwarding no
X11Forwarding no
# ForceCommand internal-sftp // This is commented not to force sfto on `sftp` group - I want to be able to ssh with users in `sftp` group
PasswordAuthentication yes
# End SFTP-Server block
ユーザーluqo33が属するグループ:blazej, sftp
blazej
ユーザーとのSSHが失敗する理由を理解できません。一方、sftpは期待どおりに機能し、ユーザーをホームディレクトリに書き込みます/home/blazej
。
私のSSHが端末で失敗する理由を知っていますか?
詳細は:
ls -la
/home/blazejから:
root@host:/home/blazej# ls -la
total 32
drwxr-x--- 5 root sftp 4096 Nov 21 09:00 .
drwxr-xr-x 5 root root 4096 Nov 21 09:00 ..
-rw-r--r-- 1 blazej blazej 220 Apr 8 2014 .bash_logout
-rw-r--r-- 1 blazej blazej 3637 Apr 8 2014 .bashrc
drwxr-x--- 2 blazej www-data 4096 Nov 21 09:00 exports
drwxr-x--- 2 blazej www-data 4096 Nov 21 09:00 imports
drwxr-x--- 2 blazej www-data 4096 Nov 21 09:00 other
-rw-r--r-- 1 blazej blazej 675 Apr 8 2014 .profile
答え1
blazejユーザーを使用しているsshが失敗する理由を理解できませんでした。
ユーザーはchroot
自分のホームディレクトリ(%h
ホームディレクトリ)に移動します。これはcd
、ルートがプロセス用/home/blazej
であり、存在しないために結果が失敗することを意味します/home/blazej/home/blazej
。
答え2
私も同じ問題があります。この問題を解決するために設定しました。
ChrootDirectory /home/%u
ユーザーのホームディレクトリを変更します。
usermod -d / <user>