SSHで、ローカル(windows10) → 踏み台サーバーX → リモートサーバーA という風に接続しようとしています。
上手くいかないこと
ローカルのWindows10から、
Powershell 7上で
powershell7
1ssh -oProxyCommand='ssh -W %h:%p ユーザー名X@サーバーX' ユーザー名A@サーバーA
と実行すると、
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
とエラーが表示されます。
自分で調べると
「.ssh/known_hostsの中身の情報をssh-keygen -R サーバー名
で消す」or「known_hostsを丸ごと削除する」
とすれば良いとのことだったので、実行後再び上記コマンドを実行しましたが
The authenticity of host '「踏み台サーバーX」' (「IPアドレス」)' can't be established. ECDSA key fingerprint is SHA256:「文字列」. Are you sure you want to continue connecting (yes/no/[fingerprint])?
と表示されました。(日本語の部分は質問用に書き換えました)
yesを選択後もう一度コマンドを実行すると再び
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
が表示されてしまい、接続できません。
他に試したこと
powershell7で
ssh ユーザー名X@サーバー名X
で一度Xにログインしてから
ssh ユーザー名A@サーバー名A
でリモートサーバーAログインするのは上手くいきます。
また、powershell7ではなく、WSL2でUbuntu20.04を立ち上げてそこから
WSL2
1ssh -oProxyCommand='ssh -W %h:%p ユーザー名X@サーバーX' ユーザー名A@サーバーA
とすると、こちらは何故かログインできます。
なぜ「powershell7上」で「一度に2段階ログイン」しようとしたときだけ上手くいかないのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。