Що означає% 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.