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

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011