Masih banyak sistem yang menggunakan psftp atau pscp, tetapi ada satu issue yang sering muncul di pscp/psftp karena tidak memiliki konfigurasi Proxy yang bisa langsung digunakan. Banyak yang pindah ke WinSCP ataupun masih mencari solusi yang masih mungkin dengan pscp. Bila anda mencari solusi dengan pscp/psftp, inilah jawaban atas pertanyaan anda tersebut, akan disertakan perintah lengkap untuk menjalankan pscp dan psftp
Cara agar PSCP/PSFTP bisa menggunakan HTTP Proxy adalah dengan menggunakan session dari PuTTY, biasanya bila kita mengginstall PuTTY, pscp dan psftp akan ikut serta terinstall. Selain HTTP/HTTPS proxy, PuTTY juga bisa menggunakan SOCK 4/5 proxy
Lokasi session PuTTY berdasarkan sistem operasi yang digunakan
Sistem Operasi | Lokasi Session |
---|---|
Windows | Regedit HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions |
Linux | $HOME/.putty/sessions |
1. Set Proxy di PuTTY
Hostname
: bisa kosong, disini saya menggunakan nama session. Kita tidak akan konek ke server ini
Saved Session
: nama session, contoh proxy-server-aws
Set Proxy Server
Dari menu Connection
-> Proxy
Proxy type
: HTTP Connect
Proxy hostname
: IP/Domain proxy server
Port
: Port yang digunakan proxy server
bila proxy server menggunakan username dan password, isi username dan password dengan credential yang benar.
Sebagai catatan tergantung kebutuhan anda cukup menggunakan PSFTP atau PSCP.
2. Jalankan PSCP
Sebagai contoh jalankan perintah ini, tanpa menggunakan session dari PuTTY
pscp -r -v -sftp -P FTP_SERVER_PORT -l FTP_SERVER_USER -pw FTP_SERVER_PASSWORD -batch FTP_SERVER_HOST:FTP_SERVER_PATH LOCAL_FOLDER
dengan menggunakan session PuTTY
pscp -load PUTTY_SESSION_NAME -r -v -sftp -P FTP_SERVER_PORT -l FTP_SERVER_USER -pw FTP_SERVER_PASSWORD -batch FTP_SERVER_HOST:FTP_SERVER_PATH LOCAL_FOLDER
FTP_SERVER_PORT | Port yang digunakan oleh FTP Server |
FTP_SERVER_USER | User FTP server |
FTP_SERVER_PASSWORD | Password FTP_SERVER_USER |
FTP_SERVER_HOST | IP/Domain FTP Server |
FTP_SERVER_HOST | /data/clients/202408/*.csv |
LOCAL_FOLDER | Windows D:\data\clients Linux /data/clients |
PUTTY_SESSION_NAME | Nama session dari PuTTY, pada contoh proxy-server-aws |
3. Jalankan PSFTP
Contoh menjalankan PSFTP tanpa menggunakan session PuTTY
psftp -l FTP_SERVER_USER -P FTP_SERVER_PORT -pw FTP_SERVER_PASSWORD FTP_SERVER_HOST
dengan session PuTTY
psftp -load -l PUTTY_SESSION_NAME FTP_SERVER_USER -P FTP_SERVER_PORT -pw FTP_SERVER_PASSWORD FTP_SERVER_HOST
Beberapa proxy yang sudah pernah kita coba dengan solusi ini Squid Proxy, Cisco, Akamai, Secure Web Proxy dan Zscaler