Примушуйте SSH запитувати мою парольну фразу приватного ключа в оболонці (не у вікні)


9

Коли я вперше використовую SSH після завантаження, він запитує у мене мій приватний ключ, який розблоковує парольну фразу (яка така поведінка я очікую). Але це робиться у вікні, а не в оболонці (подібно до gksudoVS sudo). Це засмучує (мені потрібно використовувати мишу, щоб натиснути на вікно), а по-друге, іноді викликає помилку (я використовую термінал Guake, іноді на повноекранному екрані. В такому випадку я не можу зосередитися на вікні SSH, і я змушений перезапустити X ).

Отже, моє запитання: чи є спосіб змусити SSH запитати про мою парольну фразу приватного ключа в командному рядку, а не вискакувати вікно?


env ssh ... зробив би це, але це програє ssh-агенту, тому це не зовсім правильно. Можливо, хтось може придумати решту.
Джошуа

Відповіді:


7

Можливо, у вас встановлений один з *-askpassпакетів, і змінна середовища SSH_ASKPASSвстановлена ​​відповідно; див. ssh (1) . Видалення змінної, наприклад, у вашому ~/.bashrcабо видалення пакета, повинно зробити трюк.

Дивіться також Скажіть SSH використовувати графічний підказку для ключової фрази для зворотної проблеми та деякі підказки про навколишнє середовище.


1
Це, мабуть, не так. SSH просить пройти фразу завжди в TTY, якщо її немає (якщо ви перебуваєте в guake, я думаю, у вас є). Підказка, швидше за все, з gnome-keyring(скріншот ОП підтвердив би це), як пояснено в іншій моїй відповіді.
Jakuje

Дійсно, gnome-askpassвікно не виглядає як звичайне: запит прописує лише текст "Введіть свою парольну фразу OpenSSH" з текстовим полем. Я спробував зробити скріншот, але він не працює: вікно фіксує ключові події (та сама проблема, що спричиняє помилку з повноекранним guake). Я сфотографую, якщо буде потреба.
Адрієн Луксей

@AdrienLuxey Спробуйте Gimp, він може зробити знімок екрана активного вікна після таймауту. Але що ще важливіше, ви повинні перевірити PS дерево, щоб побачити, хто / що викликає вікно.
Мерфі

3

У вас додано приватний ключ gnome-keyringабо щось інше, що видає графічний запит на графічний інтерфейс для парольної фрази. Ви не можете позбутися цього в цій установці.

Але є можливість використовувати нормальний ssh-agent(видалення gnome-keyringабо запуск ssh-agentпісля цього) і AddKeysToAgent yesпараметр у вашому ssh_config, що призведе до очікуваної вами поведінки - після завантаження у агента не буде жодних клавіш, і вони будуть автоматично додані після перше використання.

Подібні випадки пояснюються у споріднених питаннях:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.