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 OperasiLokasi Session
WindowsRegedit HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions
Linux$HOME/.putty/sessions

Diagram Flow
setting proxy pscp psftp

1. Set Proxy di PuTTY

Buat session baru
set session baru 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
kedua set proxy putty
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_PORTPort yang digunakan oleh FTP Server
FTP_SERVER_USERUser FTP server
FTP_SERVER_PASSWORDPassword FTP_SERVER_USER
FTP_SERVER_HOSTIP/Domain FTP Server
FTP_SERVER_HOST/data/clients/202408/*.csv
LOCAL_FOLDERWindows D:\data\clients Linux /data/clients
PUTTY_SESSION_NAMENama 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

Leave a comment

Your email address will not be published. Required fields are marked *