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

  • Gan Eden Productions

    Gan Eden Pro

    11 HAZİRAN 2011
  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • Louis C.K.

    Louis C.K.

    18 HAZİRAN 2006