2012-06-25 4 views
3

Я хочу изменить RSA Keys, чтобы открывать ssh-соединения без проблем. Он отлично работает, если я использую this tutorial, но я хочу, чтобы это было сделано в сценарии bash. К сожалению, меня просят ввести кодовую фразу (я не хочу ничего вводить). Как я могу добиться автоматического нажатия Введите три раза подряд, когда сценарий достигнет этой точки?Автоматически нажмите Enter, чтобы продолжить в Bash

This thread не помогло, потому что я не разрешается устанавливать новые программы на моем рабочем компьютере и echo | command трюк только кажется работать на одной Введите. Также мне нужно ввести «n» и . Введите, если процедура уже была выполнена, чтобы не перезаписывать файлы. Как мне это достичь?

+0

Используйте 'Эхо -e«\ п» ', если вам нужно два новых линий. – ceving

ответ

2

Если вы хотите просто создать SSH ключи в Баш скрипт, не требуя никакого пользовательского ввода, вы можете указать аргументы ssh-keygen:

# rsa type (default), no passphrase, write to file id_rsa and id_rsa.pub 
captain:~> ssh-keygen -t rsa -N "" -f id_rsa 
Generating public/private rsa key pair. 
Your identification has been saved in id_rsa. 
Your public key has been saved in id_rsa.pub. 
The key fingerprint is: 
fe:4a:82:08:0e:ab:b7:02:62:11:4d:3e:79:a4:d3:98 [email protected] 
12

Если вам просто нужно нажать Enter кучу раз это будет делать:

yes "" | command

Для чего-либо более сложным, чем вы могли бы хотеть использовать expect как предложено в другом потоке, которые вы можете установить в своем homedir без root priviliges.

PS: Пожалуйста, избегайте повторного размещения вопросов в будущем. Если вам почему-то не нравится ответ, просто прокомментируйте его.

+0

Более общий ответ, должен быть принят. – liushuaikobe

Смежные вопросы