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

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • PlayStation

    PlayStation

    16 Aralık 2005
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011