2023年03月31日
このエントリーをはてなブックマークに追加
普段 Pderosa 4 と Teraterm を利用しています。
最近になって Ubuntu 22.04 の構築を進めているのですが、SSH接続ができない状態になりました。

ログを見ると以下のようなものが出ていました。
userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]

調べてみると、最近の OpenSSH では、 ssh-rsa が無効化されているということです。
サーバー側で、以下の設定値を入れれば使えるようになるようです。
PubkeyAcceptedAlgorithms=+ssh-rsa

一方で、上記設定をせずに SSH 接続したい場合には、 クライアントを最新版に更新します。
私がいつも利用している公開鍵を以下のコマンドで調べてみました。

$ssh-keygen -l -f .ssh/authorized_keys
1024 SHA256:XXXX comment (RSA)

sha256 なので、大丈夫そうです。(※ただし1024bitなのでこれは別の問題があります。)

しかし poderosa / teraterm では接続できませんでした。
各々調べてみると、
Poderosa 4.5.0
Tera Term 5 RC 5.0 beta1 以降で対応しているようでした。


両方ともクライアント側を更新し、再度同じ公開鍵のまま接続したところ、問題無く接続することができるようになりました。



stock_value at 09:45│Comments(0)技術 

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔