Почему ssh думает, что есть парольная фраза?

Идеально, есть ниже версии только awk:

find . -type f -name \*.txt -printf "%f\0" | xargs -0 -I xxxx sed -ni '
 2 {
   $ {
     s/^[^;]*;[^;]*;[^;]*;[^;]*;\([^;]*\);\([^;]*\).*$/\1;\2/
     p
     q
   }
   s/^[^;]*;[^;]*;[^;]*;[^;]*;\([^;]*\).*$/\1/
   h
 }
 $ {
   s/^[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;\([^;]*\).*$/\1/
   H
   x
   s/\n/;/
   p
 }' xxxx

Спасибо очень известному Sed - An Introduction and Tutorial by Bruce Barnett

Results:

$ cat stat01.txt
18910101;19860630
$ cat stat56.txt
18980101;19990630
$ cat stat87.txt
19010101;19661229

----


first version for reference

Основываясь на вашем вводе, я изобрел формат файла данных и скрипт sed для их работы.

Попробуйте:

$ find . -type f -name \*.txt -printf "%f\0" | xargs -0 -I xxxx sed -ni '
 2 {
   $ {
     s/^[^;]*;\([^;]*\);\([^;]*\).*$/\1;\2/
     p
     q
   }
   s/^[^;]*;\([^;]*\).*$/\1/
   p
 }
 $ {
   s/^[^;]*;[^;]*;\([^;]*\).*$/\1/
   p
 }' xxxx

Он удаляет первую строку, содержащую заголовки.

Он сохраняет только столбец 2 первой обнаруженной строки данных и столбец 3 последней строки данных файла.

Если файл содержит только одну строку данных, он сохраняется на одной строке столбца 2 и столбца 3.

Хехехе это странно, но мне было очень весело !!!

Файлы данных в текущем каталоге:

$ cat test01.txt
Name;Price;Amount;Description
Bread;2.1;3;healthy one
$ cat test02.txt
Name;Price;Amount;Description
Water;0.0;100;For life
Wine;10.3;1;Less than half a glass a day
$ cat test03.txt
Name;Price;Amount;Description
House;1000.0;1;home
Car;500.5;0;no need
Bike;10.3;5;Good for the planet and for me

Результаты:

$ cat test01.txt
2.1;3
$ cat test02.txt
0.0
1
$ cat test03.txt
1000.0
5

Пожалуйста, предоставьте 2 коротких файла данных содержимое и ожидаемый результат,и я изменю этот ответ.

4
13.04.2017, 15:36
1 ответ

Эта проблема обсуждается ошибкой восходящего направления . В настоящее время openssh интерпретирует все ошибки парсинга ключей в openssl как «неправильную парольную фразу». Патч доступен, и мы надеемся, что он появится в следующем выпуске.

Если говорить конкретно о вашей проблеме, это похоже на сломанный ключ. Как ты получил это? Из вашего вопроса я понимаю:

-----END RSA PRIVATE KEY——

Концовка определенно недействительна и может быть отформатирована каким-нибудь «умным» редактором. Попробуйте восстановить его до ----- и попробуйте еще раз.

5
27.01.2020, 20:55

Теги

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