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

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • Rickymon Tero

    Rickymon Ter

    1 Ocak 2007