действительно ли возможно инициировать, 'ssh-добавьте <ключ>' только когда я ssh в поле? (от Cygwin)

Я не делаю живо, что автомонтирование thunar настраивается для игнорирования специальных устройств (я не для 100%, уверенных...).

Так или иначе в моей точке зрения, монтирование файловых систем не является заданием приложения, это должно быть задание операционной системы.

Вы могли отключить thunars, автомонтируют функцию и используют udev и autofs.

С правилами udev можно распознать устройства и определить, как обработать его.

2
31.08.2012, 02:03
3 ответа

Вместо наличия ssh-agent генерируйте случайное название сокета, используйте -a опция заставить его всегда использовать то же имя. Экспортируйте это имя в SSH_AUTH_SOCK переменная среды. Когда Вы входите в систему, работаете

rm -f "$SSH_AUTH_SOCK"
ssh-agent -a "$SSH_AUTH_SOCK"

Таким образом, все Ваши терминалы соединятся с тем же агентом. Затем любой запуск один терминал, когда Вы входите в систему, который работает ssh-add и подсказки Вы для Вашего пароля или набора SSH_ASKPASS кому: win-ssh-askpass так, чтобы сам ssh предложил Вам пароль.

2
27.01.2020, 21:57
  • 1
    Если я понимаю правильно, похоже, что Вы забыли -a после ssh-агента в предоставленном коде. –  iconoclast 31.08.2012, 23:31

Несомненно, создайте функцию обертки и вставьте ее Ваш .bashrc.

Что-то вроде этого:

ssh () {
  ssh-add -l | grep 'The agent has no identities.' 2>&1 > /dev/null && ssh-add
  /usr/bin/ssh "$@"
}

Хотя, так как Вы используете Cygwin, Вам будет нужен надлежащий путь к тому, везде, где ssh действительно.

1
27.01.2020, 21:57
  • 1
    Возможно, использование /usr/bin/env ssh "$@" вместо /usr/bin/ssh "$@" было бы лучше? –  AntonioK 30.09.2014, 11:52

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

Вместо этого добавьте

AddKeysToAgent yes

в ваш .ssh / config

Таким образом, ssh-add запускается автоматически при первом использовании ssh в другом окне. Вам нужно только повторно ввести свой ключ, когда он истечет через ssh-agent или после перезагрузки.

2
27.01.2020, 21:57

Теги

Похожие вопросы