2017-01-09 4 views
0

Я собираю набор инструкций для генерации пар открытого/закрытого ключа для моего сервера. Пользователи будут нетехническими. Я хотел бы дать им команду, согласно которой требует, чтобы ввести кодовую фразу, а не просто запрос для этого. (Помните, я понимаю, что люди могут следовать своему пути и обойти эти инструкции: я не ищу что-то пуленепробиваемое, просто что-то, что направляет их как можно сильнее вдоль предпочтительного пути.Автоматизация ssh-keygen -t rsa, поэтому он запрашивает парольную фразу

Возможно? Я проверил man page, но если ответ там я не понимая его

+0

Я не знаю ОС, которую будут использовать ваши пользователи; однако вы можете попросить их использовать переменную среды SSH_ASKPASS для настройки графического прома для пароля ssh. –

+0

Спасибо. Я искал что-то, что будет работать в общих интерфейсах командной строки, поэтому я полагаю, что это означает BASH (по умолчанию в Ubuntu, да?) И любой Mac OS X. (У меня есть отдельные инструкции для Windows/PuTTY.) –

ответ

0

Вы можете написать скрипт для запроса ключевой фразы, что-то вроде этого:.

passphrase="" 
while [ -z "$passphrase" ]; do 
    read -p "Passphrase: " passphrase 
done 
ssh-keygen -N $passphrase -t rsa 

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

+0

Спасибо! Для моих целей я думаю, что это означает «нет, не возможно» или, по крайней мере, «непрактично», потому что получение нетехнического пользователя для создания или установки скрипта и последующего его запуска довольно нежелательно. Тем не менее, очень полезно знать - спасибо! –

+0

Я вижу, опция -N "passphrase" может быть вашим лучшим выбором в ваших инструкциях, создаст впечатление, что это необходимо :) – Katie

+1

А теперь я понимаю, для чего это ... неправильно поняла справочная страница. Спасибо, я думаю, это лучшее решение! –