Що означає% h у конфігурації SSHD?


13

Я налаштовую OpenSSH на сервер, і я створив свої ключі для свого клієнта, але не знаю, куди мені слід поставити відкритий ключ на хост. Я розумію, що його потрібно додати до authorized_keysфайлу, але де файл з авторизованими ключами? У sshd_configньому це є

%h/.ssh/authorized-keys

Я трохи озирнувся і побачив, як люди посилаються на% h як ярлик для домашнього каталогу, але це домашній каталог, як це /home/.sshчи він є /home/user/.ssh?

Пробачте моє незнання і заздалегідь дякую!

Каталог .ssh не знаходиться в жодному місці, я вже шукав.

Відповіді:


14

Відповідно до man 5 sshd_config:

% h замінюється домашнім каталогом автентифікованого користувача

Це означає, що файл буде /home/user/.ssh/authorized_keys. Якщо .sshкаталог відсутній (що здається нормальним, якщо він раніше не був налаштований), ви можете створити його, а також authorized_keysфайл всередині, а потім заповнити вміст файлу вашим відкритим ключем.


Велике спасибі! У мене є відкритий ключ на флешці, який я встановив у / media / usb, і я спробував запустити цю команду, щоб створити та додати ключ до файла дозволеного_кейса. sudo cat /media/usb/id_rsa.pub >> /home/user/.ssh/authorized_keys, однак мені дають дозвіл відхилено помилку -bash: /home/user/.ssh/authorized_keys: У дозволі відмовлено Що з цим? & як би я пішов про створення цього файлу санкціонованих ключів? Якийсь формат файлу чи щось таке?
А. Франко

Якщо ви створюєте його самостійно (або навіть якщо ні), переконайтеся, що ви надали правильні дозволи, 700 - для каталогу .ssh та 600 - для санкціонованих_кілів,
Джим W каже, що відновіть Моніку

0

%hЗаповнювач може мати один з двох (незв'язаних) значень, в залежності від того, де він використовується в конфігурації для SSHD (демон / сервер) або SSH (клієнта).

Сторінка man для 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.

Сторінка man для ssh_config (5) документів %hяк вказане ім'я хоста в sshкоманді.

ТОКЕНИ

  • %h - Віддалене ім'я хоста.

[..]

HostName приймає лексеми %% і% h.

Це зазвичай використовується для створення ярликів у командному рядку. Дивіться також /superuser//q/503687/164493 .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.