SSH + FreeBSD + jails認証の問題を解決するためにあなたの助けが必要です。
私は(ほぼ)FreeBSD8.2ボックスにjailed環境を正常にセットアップしました。
私のFreeBSDホストには、192.168.1.41/24(通常のネットワーク)と172.16.100.41/24(管理ネットワーク)の2つのネットワークインターフェースがあります。
その唯一の刑務所は、192.168.1.101と172.16.100.101の両方のIPアドレスでリッスンするように構成されています。管理インターフェースのみ(つまり、172.16.100.101)でリッスンするようにjailでsshd
を構成しました。
上記のすべてが機能しますが、私ができないのは、ホストからSSH経由で刑務所に接続することです(ホストにroot
として記録されます)。公開鍵を受け入れた後、パスワード(root
のパスワードだと思います)を求められ、3回試行すると、常に"Permission denied (publickey,keyboard-interactive)"
というメッセージが表示されます。同じメッセージが刑務所の/var/log/auth.log
に記録されます。
次のコマンドはすべて同じ結果になります。
ssh 172.16.100.101
ssh -l root 172.16.100.101
刑務所のroot
パスワードは、私のホストのroot
パスワードと同じであると期待していますよね?何が足りないのですか?または、どこでより多くのヒントを探す必要がありますか?
ご協力いただきありがとうございます!
Robert Novakが提案するようにファイルを手動でコピーするか、jexec ${jailID} /bin/tcsh
とpasswd
で刑務所にログインしてパスワードが正しく設定されていることを確認する必要があります(jls
を使用して検索できます)刑務所IDを出します)。
また、PermitRootLogin yes
の/etc/ssh/sshd_config
を確認します。
編集:/etc/master.passwd
を編集またはコピーした後、/usr/sbin/pwd_mkdb -p /etc/master.passwd
を実行して、新しいファイルに基づいてバイナリを再作成するようにFreeBSDに指示する必要があります。
各jailには独自のpasswdファイルが必要です。ホストの/etc/master.passwdと/ etc/passwdをjailにコピーした場合、パスワードは同じになります。それ以外の場合は、パスワードを手動でリセットする必要があると思います。