31 lines
538 B
Bash
31 lines
538 B
Bash
#!/usr/bin/expect
|
|
|
|
user="root"
|
|
password="root"
|
|
|
|
/usr/bin/expect << EOF
|
|
set timeout 5
|
|
spawn ssh -o "StrictHostKeyChecking no" ${user}@${host}
|
|
expect {
|
|
"yes/no)?" { send "yes\r"; exp_continue }
|
|
"password:" { send "${password}\r" }
|
|
}
|
|
|
|
expect "root*"
|
|
send "ssh-keygen -t rsa\r"
|
|
expect "Enter file in which to save the key*"
|
|
send "\r"
|
|
|
|
expect {
|
|
"(y/n)?" { send "n\r"; exp_continue }
|
|
"Enter passphrase*" { send "\r"; exp_continue }
|
|
"Enter same passphrase again:" { send "\r" }
|
|
}
|
|
|
|
expect "root*"
|
|
send "df -h\r"
|
|
expect "root*"
|
|
send "exit\r"
|
|
|
|
EOF
|