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:
- keychain kullanın
- sshpass (daha az güvenli ama muhtemelen isteklerinize uygun) kullanın
- 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ÅŸ:

Nasıl Bash komut dosyası için burada b...
Nasıl bir bash komut dosyası hata ayık...
Nasıl bir mesaj linux bash komut dosya...
Nasıl bash komut dosyası zaman farkı h...
Çalıştırmak için nasıl bir .SQL komut ...