Что означает% h в конфигурации SSHD?

Я настраиваю OpenSSH на сервере, и я создал свои ключи на своем клиенте, но я не знаю, где я должен поместить открытый ключ на хост. Я понимаю, что его нужно добавить в файл authorized_keys, но где находится файл авторизованных ключей? В sshd_config он есть в

%h/.ssh/authorized-keys

Я немного осматриваюсь и видел, что люди называют% h ярлыком для домашнего каталога, но является ли он домашним каталогом, как в /home/.ssh или это /home/user/.ssh?

Прости меня за невежество и заранее благодарю!

Каталог .ssh ни в одном месте, я уже посмотрел.

13
задан 5 April 2015 в 09:48

2 ответа

Согласно man 5 sshd_config :

ч заменяется корневым каталогом пользователя, аутентифицируемого

, Это означает, что файл будет /home/user/.ssh/authorized_keys. Если .ssh каталог отсутствует (который кажется нормальным, если не ранее настроенный) можно создать его и также authorized_keys файл в и затем заполнить содержание файла с открытым ключом.

11
ответ дан 5 April 2015 в 09:48

%h заполнитель может иметь одно из двух (несвязанных) значений, в зависимости от того, где он используется в конфигурации для sshd (deamon/server) или ssh (клиент).

Страница справочника для sshd_config (5) документы %h как путь к файлу к Вашему корневому каталогу, и принят несколькими ключевыми словами, касающимися файлов и каталогов:

МАРКЕРЫ

Аргументы некоторым ключевым словам могут использовать маркеры, которые расширены во времени выполнения:

  • [..]
  • %h - Корневой каталог пользователя.
  • [..]

AuthorizedKeysCommand принимает маркеры %%, %f, %h, %k, %t, %U, и %u.

AuthorizedKeysFile принимает маркеры %%, %h, %U, и %u.

AuthorizedPrincipalsCommand принимает маркеры %%, %F, %f, %h, %i, %K, %k, %s, %T, %t, %U, и %u.

AuthorizedPrincipalsFile принимает маркеры %%, %h, %U, и %u.

ChrootDirectory принимает маркеры %%, %h, %U, и %u.

Страница справочника для ssh_config (5) документы %h как указанное имя хоста в ssh команда.

МАРКЕРЫ

  • %h - Удаленное имя хоста.

[..]

HostName принимает маркеры %% и %h.

Это является наиболее часто используемым для создания ярлыков на командной строке. См. также https://superuser.com/q/503687/164493.

0
ответ дан 23 November 2019 в 03:23

Другие вопросы по тегам:

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