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

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • Ownage Pranks

    Ownage Prank

    13 AĞUSTOS 2007
  • The Brister

    The Brister

    10 ŞUBAT 2008