Я не делаю живо, что автомонтирование thunar настраивается для игнорирования специальных устройств (я не для 100%, уверенных...).
Так или иначе в моей точке зрения, монтирование файловых систем не является заданием приложения, это должно быть задание операционной системы.
Вы могли отключить thunars, автомонтируют функцию и используют udev и autofs.
С правилами udev можно распознать устройства и определить, как обработать его.
Вместо наличия 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 предложил Вам пароль.
Несомненно, создайте функцию обертки и вставьте ее Ваш .bashrc
.
Что-то вроде этого:
ssh () {
ssh-add -l | grep 'The agent has no identities.' 2>&1 > /dev/null && ssh-add
/usr/bin/ssh "$@"
}
Хотя, так как Вы используете Cygwin, Вам будет нужен надлежащий путь к тому, везде, где ssh действительно.
/usr/bin/env ssh "$@"
вместо /usr/bin/ssh "$@"
было бы лучше?
– AntonioK
30.09.2014, 11:52
Ничего не добавлять в любой из ваших сценариев запуска оболочки, это ненужный взлом.
Вместо этого добавьте
AddKeysToAgent yes
в ваш .ssh / config
Таким образом, ssh-add запускается автоматически при первом использовании ssh в другом окне. Вам нужно только повторно ввести свой ключ, когда он истечет через ssh-agent или после перезагрузки.
-a
после ssh-агента в предоставленном коде. – iconoclast 31.08.2012, 23:31