SORU
22 Mart 2011, Salı


Nasıl Bash komut dosyası bir parola ile sftp komutu çalıştırmak için?

Uzak host Linux host sftp kullanarak bir günlük dosyası aktarmak istiyorum. Operasyonlar grubundaki aynı kimlik bilgilerini temin edilmiştir. Diğer host üzerinde kontrol yok beri ancak, oluşturmak ve diğer ana RSA anahtarları veremiyoruz.

Yani bir şekilde cron bir iş ile Bash script içinden sftp komut kullanıcı adı/şifre ile () çalıştırmak için mi?

Yığın Taşması benzer bir soru buldumSpecify password to sftp in a Bash scriptsorunuma tatmin edici bir cevap yok ama.

CEVAP
22 Mart 2011, Salı


Bir kaç seçenek açık anahtar kimlik doğrulaması kullanarak daha var:

  1. keychain kullanın
  2. sshpass (daha az güvenli ama muhtemelen isteklerinize uygun) kullanın
  3. expect (az güvenli ve daha kodlama gerekli) kullanın

Eğer sshpass bir şans vermeye karar verirseniz, burada bunu yapmak için çalışan bir komut şöyle olur:

export SSHPASS=your-password-here
sshpass -e sftp -oBatchMode=no -b - sftp-user@remote-host << !
   cd incoming
   put your-log-file.log
   bye
!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Stokes

    Matt Stokes

    22 Ocak 2008
  • MrDevin521

    MrDevin521

    18 Temmuz 2010
  • multimediaGEEKS LLC

    multimediaGE

    3 Mayıs 2010