2

У меня есть два ключа SSH: «персональный» и «рабочий».

С ними мне нужно подключиться к сервису: user@service.com .

Ключи связаны с двумя учетными записями на service.com, однако в SSH они должны использовать одного и того же пользователя 'user'. Поэтому я не могу использовать ~/.ssh/config и 'Host's для маршрутизации двух ключей на правильные учетные записи. В результате я помещаю ключ 'работа' в ~/.ssh/config используя Host , и комментирую его, когда хочу что-то сделать с моим 'личным' ключом.

У меня вопрос, есть ли лучший способ справиться с этим?

Когда я буду взаимодействовать с этим сервисом, я все равно source somefile.sh так что наличие некоторой переменной среды для обработки маршрутизации было бы идеальным, но я не могу найти способ изменить, например, путь к файлу конфигурации ssh, используя переменные среды

Я не использую ssh напрямую, а через сторонний инструмент.

Есть ли такая переменная?

Я в Linux (Ubuntu).

1 ответ1

4

Вы можете иметь две записи в ~/.ssh/config и иметь любые необходимые настройки:

Host work
User workid
HostName service.com

Host personal
User homeid
HostName service.com

Тогда вы можете сделать ssh work и ssh personal .

По сути, дело в том, что часть Host не обязательно должна быть настоящим именем хоста DNS, она может быть любой, какой вы захотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .