Я пытаюсь сгенерировать SSH-ключи с помощью команды ssh-keygen с использованием ожидаемого сценария, но кажется, что он не работает (он не может создать новые ключи или перезаписать, если ключи уже присутствуют), я не могу выяснить проблемув этом.
#!/usr/bin/expect
spawn ssh-keygen
expect { -re "Enter file in which to save the key.*:\s?" {send "\n\r"; exp_continue}
-re "Overwrite.*\?\s?" {send "y\r"; exp_continue}
-re "Enter passphrase.*:\s?" {send "\n\r"; exp_continue}
-re ".*#\s?" { puts "matched propmt"}
}
вывод из выполнения скрипта:
./ssh-key-gen.sh
spawn ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): [root@localhost scripts]#