Androidではsshに次を使ってます。
JuiceSSH – SSH Client @Google Play
いつものように、private keyをAndroidにコピーしてJuiceSSHから接続しようとすると、
「無効なプライベートキーです」
と繋がらない。
Debian9で以前に作ったprivate keyとDebian10のそれを比べてみると、最初の数行に違いがありました。
<<<<< Debian9 from here <<<<<
—–BEGIN RSA PRIVATE KEY—–
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,zzzzz…
xxxxxxxxxxxxxxxxxxxxx…
<<<<< Debian9 to here <<<<<
<<<<< Debian10 from here <<<<<
—–BEGIN OPENSSH PRIVATE KEY—–
yyyyyyyyyyyyyyyyyyyyy…
<<<<< Debian10 to here <<<<<
何だかフォーマットが変わっている。
Googleってみると次のようです。
参考:【OpenSSH 7.8】秘密鍵を生成する形式が変更になった件について
とりあえず、”-m PEM”を付けてkeyを作成するとJuiceSSHで接続できました。
しかし、OpenSSH keyに対応したAndroidのアプリを使うほうが良い解決策ですね。
追記
いつも忘れるのでメモ。
JuiceSSHでprivate keyを使うときは暗号本文の”改行”を削除すること。