SORU
24 Ocak 2011, PAZARTESİ


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
8 Temmuz 2013, PAZARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Animation Workshop

    Animation Wo

    8 NİSAN 2010
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008