私は他の多くのコンピュータへのアクセスポイントとして機能するサーバーを作成しようとしています。あるユーザーにアクセス権を与え、ネットワーク上の他のコンピュータにSSHでアクセスできるようにしたいと思います。
刑務所が動作し、ssh + bashへのすべての依存関係があります。
SSHを実行しようとすると得られるのは次のとおりです。
-bash-3.2$ ssh
You don't exist, go away!
私はこれが通常/etc/groupまたは/etc/passwdファイルがないために発生することを読んだ。まあ、私のユーザーはそこにいます。
getentを刑務所にコピーして実行してみましたが、データベースからユーザーやグループに関する情報を取得できませんでした。また、IDを刑務所に入れました。これは正しいようです。したがって、Linuxは私が誰であるかを知っていますが、sshはそうではありません。
これに関する文書はないようです。何が起こっているのか、起こっていないのかを知る方法はありますか?
答え1
lib64ディレクトリに "libnss *"ファイルが必要です。インターネット上の多くのスクリプトはこれを考慮して更新されていません。