Рейтинг:0

Как использовать несколько ключей ssh ​​для одного соединения?

флаг cn

В моей организации есть сервер, которому требуется два файла идентификации одновременно для одного соединения ssh. Именно так: ssh -i /first/key -i /second/key user@host И мне интересно, как это реализовано? Как настроить свой собственный SSH-сервер, чтобы он одновременно требовал два файла идентификации для одного клиента?

Рейтинг:1
флаг in

Это контролируется Методы аутентификации раздел конфигурации OpenSSH. Из документации, наиболее актуальный раздел:

Если метод открытого ключа указан более одного раза, sshd(8) проверяет, что ключи,
были успешно использованы, не используются повторно для последующих аутентификаций. За
например, "publickey,publickey" требует успешной аутентификации с использованием двух
различные открытые ключи.

Это именно то, что вы просите сделать. Итак, имея это в виду, давайте сделаем это.

На сервере...

  1. Создайте новый файл для Методы аутентификации вариант:
    sudo {выбор редактора} /etc/ssh/sshd_config.d/two_key.conf
    
    Примечание: Обязательно замените {выбор редактора} с выбранным вами редактором.
  2. Добавьте эту строку в файл:
    Методы аутентификации 
    
  3. Сохраните файл и перезапустите OpenSSH Server:
    перезапустить службу sudo sshd 
    
  4. Убедитесь, что оба (или все) ваши открытые ключи правильно добавлены в ~/.ssh/authorized_keys
  5. Подключиться с другой машины:
    ssh -i /first/key -i /second/key user@host 
    

Это все, что нужно сделать

Georgiy List'ev avatar
флаг cn
Спасибо! Это именно то, что я искал.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.