проблема с файлом фиксированной длины

  1. Аутентификация с открытым ключом не удалась, так как файл авторизованных ключей _пуст.

    Он пуст, потому что вы не добавили в него открытый ключ. Вы можете добавить его, сначалаcd-проверив каталог _пользователей.ssh в окне Windows и запустив что-то вроде:

    cat id_ecdsa.pub >> authorized_keys
    

    (или любое другое имя файла открытого ключа , если оно не id_ecdsa.pub. Не копировать закрытый ключ на авторизованные _ключи)

    Кстати, если на вашем клиентском компьютере ssh уже была пара открытого и закрытого ключей -, вы могли бы просто добавить этот открытый ключ в авторизованный файл _ключей. Это более нормальный способ -сгенерировать пару ключей на клиенте и установить открытый ключ (и только открытый ключ )на сервере. Серверу не нужно знать (и в большинстве случаев не следует )приватный ключ клиента.

  2. Когда вы копировали ключ с хоста Windows на клиентский компьютер, вы копировали открытый ключ или закрытый ключ?

    Вашему клиентскому компьютеру ssh требуется частный компьютер для аутентификации на удаленном сервере sshd.

    Вам также необходимо убедиться, что ваши ~/.ssh/права доступа к каталогу равны 700И права доступа к файлу закрытого ключа 600.

  3. Наконец, имя (, то есть «тест _user@HOSTNAME» )в конце открытого ключа не имеет значения, это просто произвольная метка.

-2
07.11.2021, 15:08
2 ответа

Попробуйте

sed '/\r/{N; s/\r\n//}' file
4
07.11.2021, 15:31

с помощью awk вы можете играть с разделителем выходных записей в зависимости от строки

awk '{ORS = sub(/\r$/,"") ? "" : RS};1' file > temp && mv temp file

Или, используя perl, мы удаляем пару CRLF

$ perl -pi -e 's/\r\n//' file
0
09.11.2021, 13:06

Теги

Похожие вопросы