こんにちは、イーゴリです!
RHEL 7 (Red Hat Enterprise Linux 7)で2段階認証設定(秘密鍵+パスワード)をすると、WindowsのSSHソフト(TeraTermなど)でうまくログインできない事象が発生しています。ちなみに、LinuxやMacOSの場合、コマンドラインから普通にログインできます。
理由
/etc/ssh/sshd_config ファイル内の AuthenticationMethodsを確認してください。下記のような設定がある場合、下記の方法でログインできます。
AuthenticationMethods publickey,keyboard-interactive
ログイン方法
ステップ①:コマンドプロンプトを立ち上げ、以下のコマンドを使用して接続を確立します。
"C:\Program Files (x86)\teraterm\ttermpro.exe" <接続先IPアドレス>:<ポート> /ssh2 /auth=publickey /ask4passwd /keyfile="<秘密鍵の保存場所のPATH>"
ステップ②:ユーザー名と秘密鍵でログインします。
※認証がけられて再度認証画面が表示される
ステップ③:「キーボードインタラクティブ認証」を選択しOKをクリックします。
ステップ④:パスワードを入力してログインします。
他のログイン方法
ステップ①の他に下記の方法もありますので、一番便利な方法をお選びください。
- コマンドプロンプトを使用しなくても直接にTeraTermの窓で下記のように入力することができる。
- TeraTermのショートカットにオプションを入れる
- BATファイルを作成する
以上、御一読ありがとうございました。
本田 イーゴリ (記事一覧)
カスタマーサクセス部
・2024 Japan AWS Top Engineers (Security)
・AWS SAP, DOP, SCS, DBS, SAA, DVA, CLF
・Azure AZ-900
・EC-Council CCSE
趣味:日本国内旅行(47都道府県制覇)・ドライブ・音楽