Значение "^[0 -9]+.+[0 -9]$" (R)

Закрытый ключ. См. https://linux.die.net/man/5/ssh_config. По умолчанию используется ~/.ssh/id_rsa, а когда вы создаете пару ключей, общедоступный по умолчанию имеет значение ~/.ssh/id_rsa.pub.

Если вам интересно:Закрытый ключ — это тот, к которому у вас и только у вас есть доступ. Это базовое предположение для его использования в качестве метода аутентификации. Когда вы предоставляете ключ через identityFile, он фактически не отправляется на удаленный сервер. Пара открытых -закрытых ключей позволяет вам доказать что они у вас есть, не отправляя их, таким образом сохраняя их конфиденциальность. Как только сервер проверит это доказательство, он будет полагать, что вы являетесь соответствующим пользователем. Чтобы сделать это доказательство, требуется, чтобы сервер знал открытый ключ, который соответствует частному, и поэтому вы помещаете их в.ssh/authorized_keys(или аналогичный )на сервере. И вы потенциально можете использовать один и тот же открытый ключ на многих серверах.

-4
22.04.2021, 15:04
1 ответ

Код в вопросе не имеет смысла, так как я не знаю, на каком языке он написан.

Регулярное выражение ^[0-9]+.+[0-9]$представляет собой расширенное регулярное выражение POSIX, которое соответствует одной или нескольким цифрам в начале строки, за которыми следуют один или несколько других символов (, возможно, включая цифры ), и последняя цифра в конце строки. конец строки.

Компоненты выражения::

  • ^, это привязывает выражение к началу строки.
  • [0-9]+, этому соответствует хотя бы один символ из набора 0-9, то есть цифры.
  • .+, это соответствует хотя бы одному символу любого типа.
  • [0-9], это соответствует одной цифре.
  • $, это привязывает выражение к концу строки.

Пример кратчайшей строки, которой соответствует это выражение:

1a1

Все примеры дат, которые я вижу в коде вопроса, дополнительно соответствуют выражению. Ниже показано, какая часть выражения соответствует какой части строки (с использованиемsed):

$ printf '%s\n' "12/15/10" "12-2012" "12.2014" "1995" | sed -E 's/^([0-9]+)(.+)([0-9])$/(\1)(\2)(\3)/'
(12)(/15/1)(0)
(12)(-201)(2)
(12)(.201)(4)
(19)(9)(5)
2
28.04.2021, 22:51

Теги

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