質問: 以下環境でChroot設定を実施いたしましたが、Login時の動作が想定と違い困っております。 環境: RHEL5.4 Openssh 5.6p1 sshd_configへSubsystem sftp internal-sftpを設定後、Match UserでChrootDirectoryを設定し、クライアントからSftpで接続するとタイムアウトしてしまいます。 messagesなどにはエラーはなく、Match Userに該当しないUserでSftp接続すると正常につながります。 debug logを出力してlogを比較したのですが、違いがない状態でした。 Chroot先Directoryのパーミッションはrootが所有者で755としております。検証の為ディレクトリ設定を765などにすると、logにパーミッションエラーが記録されました。 サーバー上でlocalhost宛sftp接続すると、loginできるのですが、ディレクトリ情報を取得しようとlsコマンドを発行するとプロンプトが応答なくなる状況です。 ご意見、アドバイス頂けると大変助かります。 追記----------------- Openssh5.6p1 は以下サイトを参考にrpmパッケージを作成しInstallいたしました。 参考先Blog sshd_conf は以下通りです。 ``` Protocol 2 PermitRootLogin yes PasswordAuthentication yes ChallengeResponseAuthentication no UsePAM yes X11Forwarding no Subsystem sftp internal-sftp Match User 対象User名 ChrootDirectory /home/%u X11Forwarding no AllowTcpForwarding no AllowAgentForwarding no ForceCommand internal-sftp ```
回答: > > サーバー上でlocalhost宛sftp接続すると、loginできるのですが、ディレクトリ情報を取得しようとlsコマンドを発行するとプロンプトが応答なくなる状況です。 > > > 症状的に コマンドが見つからない状態と思いますが、chroot 後のディレクトリ内に、/bin/ls とかのコマンドや必要なライブラリーをコピーして用意されていますか?