はじめに
Linuxの知識,ネットワークの知識等全くありません.
環境
- 接続元
- OS: windows10
- teraterm: Version4.106
- 接続先
- OS: Ubuntu22.04
- OpenSSH_8.9p1 Ubuntu-3, OpenSSL 3.0.2 15 Mar 2022
つまづいたところ
teratermを使って公開鍵認証でUbuntuの入ったPC(接続先)に接続しようとしても"認証に失敗しました.再試行してください"と出てしまい接続できませんでした.
当時の状況
- 接続元からPowerShell等を使って公開鍵認証でSSH接続することはできた
- teratermでもパスワード認証では接続できた
- teraterm使用かつ公開鍵認証時のみ接続できない
teratermでログを取りながら使いたかったので,その他の方法はできれば使いたくありませんでした.
解決した方法
公開鍵暗号の生成にECDSAを使用する
接続できなかったときの公開鍵は以下のコマンドで作っていました
$ ssh-keygen -t rsa -b 2048 <その他オプション>
これをECDSAに変えて
$ ssh-keygen -t ecdsa -b 521 <その他オプション>
として生成した鍵を使ったところ,無事teratermから接続することができました.
これ以外にも解決方法はあると思いますが,一つの参考になれば幸いです.
参考