web-dev-qa-db-ja.com

SuSEでchrootjailからsshを実行している

他の多くのマシンの一種のアクセスポイントとして機能するサーバーを作成しようとしています。 1人のユーザーにjailedアクセスを許可して、ネットワーク内の他のマシンにSSHで接続できるようにします。

Ssh + bashのすべての依存関係でjailが正常に機能しています。

Sshを実行しようとすると得られるのは

-bash-3.2$ ssh
You don't exist, go away!

これは通常、/ etc/groupファイルまたは/ etc/passwdファイルがないためであると読みましたが、ユーザーがそこにいます。

Getentをjailにコピーして実行しようとしましたが、ユーザーまたはグループのデータベースに何も表示されません。また、私はidを刑務所に入れましたが、それも正しく見えたので、Linuxは私が誰であるかを認識していますが、sshは認識していません。

これについては何も記録されていないようですが、何が起こっているのか、何が起こっていないのかを知る方法はありますか。

2
Peter Turner

Lib64ディレクトリの「libnss *」ファイルが必要でしたが、これを考慮に入れるためにインターネット上の多くのスクリプトが更新されていません。

3
Peter Turner