Linux'da Expect ile SCP Dosya Transferi

Linux'da expect kullanarak SSH bağlantı üzerinden scp ile dosya transferini aşağıdaki bash script ile yapabilirsiniz

#!/bin/bash

PASSWORD="şifre"

FOLDER="/Dosyaların_bulunduğu_klasör"

for HOST in IP_ADRESİ1 IP_ADRESİ2;
do
    expect -c "
    spawn /usr/bin/scp $FOLDER/File1 $FOLDER/File2 user@$HOST:/Directory
    expect {
    "*password:*" { send $PASSWORD\r;interact }
    }
    exit
    "
done

Script'de bulunan kırmızı alanları değiştirebilirsiniz. Birden fazla server'a dosya transferi yapabilirsiniz. Sadece bir server'a dosya transferi yapacaksanız kodu buna göre değiştirebilirsiniz.



Google