問題
\n
OpenSSH 是否引入了需要在私鑰檔案 (id_rsa) 末尾進行的變更?以前我使用的是 Ubuntu 18.04,我相信檔案末尾id_rsa
沒有的情況可以正常運作。現在在 Ubuntu 20.04 上,如果檔案結尾沒有 ssh,\n
則 ssh 無法運作。id_rsa
\n
$ diff id_rsa.bak.od id_rsa.od
163,164c163,164
< 000a20 K E Y - - - - -
< 000a29
---
> 000a20 K E Y - - - - - \n
> 000a2a
如果沒有\n
,則會導致錯誤。
$ ssh -i ~/.ssh/id_rsa ubuntu
Load key "/home/hadoop/.ssh/id_rsa": invalid format
環境
$ ssh -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.2, OpenSSL 1.1.1f 31 Mar 2020
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal