Kullanılan bash script SSH komutu için parola sağlamak için bekliyoruz
SSH anahtarları kullanacağım cevap vermek isteyenler için çekimser lütfen
Bash bir komut bekliyoruz SSH parolasını sağlamak için kullanmaya çalışıyorum. Şifre çalışıyor ama ben gerektiği gibi SSH oturumu sona bilmiyorum sağlayan, geri Boğazı bash gider.
Benim senaryom:
#!/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"
Benim komut çıktısı:
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com
usr@$myhost.example.com's password: you're out
Ben bash senaryomu geri dönmek için çıkış sadece SSH kaydım var ve istiyorum. Bekliyoruz bash önce kullanıyorum neden bağlanmak için hangi tercih edebileceğim bir menü kullanmak zorundayım çünkü.
Teşekkürler
CEVAP
En kolay yolu kullanmaktırsshpass. Bu Ubuntu/Debian repo mevcuttur ve bash ile bekliyoruz entegrasyonu ile uğraşmak zorunda değilsiniz.
Bir örnek:
sshpass -p<password> ssh <arguments>
sshpass -ptest1324 ssh user@192.168.1.200 ls -l /tmp
Yukarıdaki komutu kolay bir bash script ile entegre edilebilir.
Not:Okuyun lütfenGüvenlik Konularıgüvenlik sorunları tam olarak anlaşılması için man sshpass
Bölüm.
Nasıl Bash komut dosyası bir parola il...
Başka bir Komut için Bash Script TÜM A...
Nasıl run " kullanıcı adı ve parola sa...
Eclipse için Bash script eklentisi?...
Boşlukları değiştirmek için Bash scrip...