Я настраиваю OpenSSH на сервере, и я создал свои ключи на своем клиенте, но я не знаю, где я должен поместить открытый ключ на хост. Я понимаю, что его нужно добавить в файл authorized_keys
, но где находится файл авторизованных ключей? В sshd_config
он есть в
%h/.ssh/authorized-keys
Я немного осматриваюсь и видел, что люди называют% h ярлыком для домашнего каталога, но является ли он домашним каталогом, как в /home/.ssh
или это /home/user/.ssh
?
Прости меня за невежество и заранее благодарю!
Каталог .ssh ни в одном месте, я уже посмотрел.
Согласно man 5 sshd_config
:
ч заменяется корневым каталогом пользователя, аутентифицируемого
, Это означает, что файл будет /home/user/.ssh/authorized_keys
. Если .ssh
каталог отсутствует (который кажется нормальным, если не ранее настроенный) можно создать его и также authorized_keys
файл в и затем заполнить содержание файла с открытым ключом.
%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.