Рейтинг:0

ssh - файл закрытого ключа требует \n в конце файла или вызывает «Загрузить ключ id_rsa в недопустимом формате»

флаг vn
mon

Вопрос

Ввел ли OpenSSH изменение, которое требует \n в конце файла закрытого ключа (id_rsa)? Раньше я был на Ubuntu 18.04, и я верю id_rsa без \n в конце файл работал. Теперь в Ubuntu 20.04 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
Загрузить ключ "/home/hadoop/.ssh/id_rsa": неверный формат

Среда

$ сш -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.2, OpenSSL 1.1.1f 31 марта 2020 г.

$ кошка /etc/os-релиз 
ИМЯ="Убунту"
ВЕРСИЯ = "20.04.1 LTS (Фокусная ямка)"
ID=убунту
ID_LIKE=дебиан
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=фокальная
UBUNTU_CODENAME=фокусный
muru avatar
флаг us
Наличие новой строки в конце каждой строки * это * то, что делает ее строкой (и файл текстовым файлом) [по определению] (https://unix.stackexchange.com/a/446241/70524). Итак, когда вы говорите: «Я считаю, что id_rsa без \n в конце файла работает», я настоятельно рекомендую вам проверить это с помощью виртуальной машины или контейнера.
флаг uz
Jos
Между прочим, некоторые из моих файлов с закрытыми ключами восходят к 2017 году, и все они имеют `\ n` в конце.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.