Bagi mereka yang ingin membalas bahwa saya harus menggunakan kunci SSH tolong abstain
Saya mencoba menggunakan harapkan dalam skrip bash untuk memberikan kata sandi SSH. Memberikan kata sandi berfungsi tetapi saya tidak berakhir di sesi SSH sebagaimana mestinya, ia kembali menjadi bash.
Skrip saya:
#!/bin/bash
read -s PWD
/usr/bin/expect <<EOD
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com'
expect "password"
send "$PWD\n"
EOD
echo "you're out"
Output dari skrip saya:
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com
usr@$myhost.example.com's password: you're out
Saya ingin memiliki sesi SSH saya dan hanya ketika saya keluar untuk kembali ke skrip bash saya. Alasan mengapa saya menggunakan bash sebelum mengharapkan adalah karena saya telah menggunakan menu saya dapat memilih unit mana yang akan dihubungkan.
Terima kasih