web-dev-qa-db-ja.com

FreeBSD-SSHからjailにアクセスできません

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 [email protected]

ssh -l root 172.16.100.101

刑務所のrootパスワードは、私のホストのrootパスワードと同じであると期待していますよね?何が足りないのですか?または、どこでより多くのヒントを探す必要がありますか?

ご協力いただきありがとうございます!

1
Romain

Robert Novakが提案するようにファイルを手動でコピーするか、jexec ${jailID} /bin/tcshpasswdで刑務所にログインしてパスワードが正しく設定されていることを確認する必要があります(jlsを使用して検索できます)刑務所IDを出します)。

また、PermitRootLogin yes/etc/ssh/sshd_configを確認します。

編集:/etc/master.passwdを編集またはコピーした後、/usr/sbin/pwd_mkdb -p /etc/master.passwdを実行して、新しいファイルに基づいてバイナリを再作成するようにFreeBSDに指示する必要があります。

2
Jed Daniels

各jailには独自のpasswdファイルが必要です。ホストの/etc/master.passwdと/ etc/passwdをjailにコピーした場合、パスワードは同じになります。それ以外の場合は、パスワードを手動でリセットする必要があると思います。

1
Robert Novak