Linuxサーバーに2段階認証(複数認証)でログインする方法(秘密鍵+パスワード)

記事タイトルとURLをコピーする

こんにちは、イーゴリです!

RHEL 7 (Red Hat Enterprise Linux 7)で2段階認証設定(秘密鍵+パスワード)をすると、WindowsのSSHソフト(TeraTermなど)でうまくログインできない事象が発生しています。ちなみに、LinuxやMacOSの場合、コマンドラインから普通にログインできます。

理由

/etc/ssh/sshd_config ファイル内の AuthenticationMethodsを確認してください。下記のような設定がある場合、下記の方法でログインできます。

AuthenticationMethods publickey,keyboard-interactive

access.redhat.com

ログイン方法

ステップ①:コマンドプロンプトを立ち上げ、以下のコマンドを使用して接続を確立します。

"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都道府県制覇)・ドライブ・音楽