Friday, September 15, 2017

Transfer file using script with tool "Expect"

Hallo Sobat Nostra,
Expect adalah program yang bersifat interaktif dimana program ini memunkinkan berdialog dengan program lain saat dijalankan. Sebagai contoh saat kita melakukan ssh ke mesin A maka kita akan diminta untuk mengisi password. Bila kita ingin membuat script yang menjalankan secara otomatis, maka ini akan menjadi kendala.
Mengapa tidak menggunakan cara kunci publik & privat agar tidak perlu password atau menggunakan tool sshpass saja?

Ada kondisi dimana kita tidak dapat menggunakan cara kunci publik dan private, saya mengalaminya saat saya ingin melakukan ssh dan scp ke target dengan OS windows (telah terinstall tool openssh).
Walau saya sudah membuat dan konfig file .ssh\authorized_keys di home user target namun tetap tidak bisa menggunkaan cara ini.

Selanjutnya mengapa tidak menggunakan tool passwordpass? Alasannya tool expect lebih secure karena password disimpan pada file script sedangkan sshpass disisipkan pada perintah di terminal. Bila melihat history command pada terminal maka password yang menggunakan tool sshpass akan langsung terlihat.

Berikut script tool expect serta penjelasannya:


Terima kasih & semoga bermanfaat.

No comments:

Post a Comment