Задача:
Реализовать автоматическое добавление секретных ключей в ssh-agent при их использовании в ssh-клиенте.

Условия:
Ключей несколько и все разные.

Решение:
Написать такой скрипт:
#!/bin/bash

SSH=/usr/bin/ssh

SSHKEY=`echo x | $SSH -oConnectTimeout=1 -oNumberOfPasswordPrompts=0 -oProxyCommand=none -v $@ exit 2>&1 | grep "Offering .* public key" | tail -n 1 | grep -o "/.*[a-zA-Z]"`
ssh-add -l | grep -qs "$SSHKEY" || ssh-add "${SSHKEY}"
$SSH $@

Назвать его ssh и поместить в путь перед настоящим ssh, чтобы вместо настоящего ssh вызывался этот скрипт.

Пояснения:
Сначала запускается подключение ssh с отладочными сообщениями (с отключенным запросом пароля, чтобы не происходила авторизация, а происходило отключение), чтобы узнать какой ключ будет использоваться, после добавляется ключ в агент и запускается обычное подключение ssh.
Минус в том, что фактически подключение производится дважды, но зато не надо добавлять ключ руками.
Скрипт так же работает с sshfs.

Разработка моя, в интернете находил решение только для одного ключа.

@темы: bash, SSH, sсriрt, Linux, workaround, ssh-agent, скрипт

Комментарии
12.02.2024 в 12:53

Здравствуйте, приветствую всех участников форума!

Хотел бы поделиться с вами своим недавним опытом поиска надежного автосервиса в Оренбурге. После долгих поисков, я наконец нашел то место, которым действительно остался доволен — AutoLife 56.

Что мне особенно понравилось в AutoLife56, так это индивидуальный подход каждого специалиста этого сервиса. Мастера не только с учетом всех требований решили проблему с моим автомобилем, но и предоставили ценные советы по его дальнейшему обслуживанию.

Мне кажется важным поделиться этой информацией с вами, так как знаю, насколько вызывающе порой найти действительно надежный сервис. Если вы ищете качественный автосервис в Оренбурге, рекомендую обратить внимание на AutoLife56, расположенный по адресу: г. Оренбург, ул. Берёзка, 20, корп. 2. Они работают каждый день, с утра до вечера, и более подробную информацию вы можете найти на их сайте: https://autolife56.ru/.

Надеюсь, мой опыт окажется информативным для кого-то из вас. Буду рад узнать о ваших впечатлениях, если решите воспользоваться услугами АвтоЛайф 56.

Ремонт трансмиссии в Оренбурге
Альтернативные ссылки
Выбор доступного автосервиса в Оренбурге завершился успехом: АвтоЛайф Вашему вниманию предлагаем проверенный автосервис в Оренбурге - АвтоЛайф 56 Познакомьтесь о АвтоЛайф 56: наши сильные стороны в обслуживании автомобилях в Оренбурге Вашему вниманию представляем надёжный автосервис в Оренбурге - АвтоЛайф 56 Находка: лучший в городе автосервис в Оренбурге - АвтоЛайф 7cf6c63
URL

Расширенная форма

Редактировать

Подписаться на новые комментарии