公開鍵認証を使用して、Windows 用の OpenSSH をセットアップする際に問題が発生しています。
これはローカル デスクトップで動作しており、Unix マシンまたは Windows マシン用の他の OpenSSH からキーを使用して ssh を実行できます。
ビルドをサーバーに複製しました。パスワード認証は正常に機能しますが、キーを使用すると次の問題が発生します。
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug3: start over, passed a different list publickey,password,keyboard-interactive
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /cygdrive/c/sshusers/jsadmint2232/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
Connection closed by 127.0.0.1
したがって、テストの目的で、ローカルホストに SSH で接続しようとしているだけですが、リモートで試しても同じ問題が発生します。
さらに奇妙なのは、パスワードと公開鍵の両方を で有効にするとsshd_config
、鍵を使用しようとするだけで、上記のメッセージが表示され、パスワードを使用しようとさえしないことです。
これが私が取ったステップです:
- Windows 用の OpenSSH をインストールする
mkgroup -l >>..\etc\group
(ローカルグループを追加)mkgroup -d >>..\etc\group
(ドメイングループを追加)mkpasswd -L -u openssh >>..\passwd
(ローカルユーザーを追加)mkpasswd -D -u jsadmint2232 >>..\passwd
(私のドメインユーザーを追加しました)- c:\sshusers%USER% を指すようにファイルpasswdのホームディレクトリを編集しました - %USER% はユーザー名です
- パスワード認証有効、キー認証無効
- jsadmint2232 / OpenSSH の両方の SSH キーを作成し、ファイルがホーム ディレクトリに作成されるようにしました。
- 各ユーザーの .ssh ディレクトリに authorized_keys ファイルを追加し、着信接続ユーザー用のキーを追加しました
net stop opensshd
/net start opensshd
- パスワード認証がローカルとリモートの両方で機能するかどうかをテストする
- sshd_config を更新してキー認証を有効にしました - opensshd を再起動します
- 接続をテストし、上記のエラーを取得します。また、パスワード認証も試みません。
- sshd_config を更新し、パスワード認証を完全に無効にしました - opensshd を再起動します
- 接続をテストしても上記のエラーが発生する
サーバーが何らかの理由で接続を切断しているようです。