他の多くのマシンの一種のアクセスポイントとして機能するサーバーを作成しようとしています。 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は認識していません。
これについては何も記録されていないようですが、何が起こっているのか、何が起こっていないのかを知る方法はありますか。
Lib64ディレクトリの「libnss *」ファイルが必要でしたが、これを考慮に入れるためにインターネット上の多くのスクリプトが更新されていません。