24 wiersze
586 B
Plaintext
Executable File
24 wiersze
586 B
Plaintext
Executable File
#!/usr/bin/expect -f
|
|
|
|
# This is a small script that accept unknown hosts as arguments and passes
|
|
# 'yes' to them, so they are automatically accepted in ~/.ssh/known_hosts
|
|
#
|
|
# Based on:
|
|
# http://stackoverflow.com/questions/30206430/parsing-command-line-using-argc-and-argv-in-expect
|
|
#
|
|
# Usage: ./accept-yes.exp server1 server2 ...
|
|
|
|
set count 0
|
|
if { $argc ==0 } {
|
|
puts "No arguments passed!\n"
|
|
exit 1
|
|
}
|
|
foreach arg $argv {
|
|
spawn ssh -l ubuntu $arg
|
|
expect "(yes/no)?"
|
|
send "yes\r"
|
|
send "exit\r"
|
|
incr count
|
|
}
|
|
puts "\n$count nodes have been accepted as known.\n"
|