ユーザーがホームディレクトリを割り当てた場合でも、Chdirは失敗します。

ユーザーがホームディレクトリを割り当てた場合でも、Chdirは失敗します。

この問題に直面しました。サーバーに 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

おすすめ記事