Cara Cepat Copy File dari Server SSH ke Windows dengan PSCP (PuTTY SCP)

Saat bekerja dengan server Linux yang hanya bisa diakses melalui SSH, sering kali kita butuh menyalin file dari server ke komputer lokal. Salah satu cara tercepat adalah menggunakan pscp.exe, yaitu tool command-line dari paket PuTTY.

Berbeda dengan WinSCP yang berbasis GUI, pscp.exe jauh lebih cepat karena berjalan via terminal.

🛠️ Persiapan

  • Pastikan kamu memiliki akun SSH di server.
  • Unduh PuTTY dan letakkan pscp.exe di folder yang mudah diakses, mis. D:\tools\pscp.exe.
  • Siapkan informasi: server IP/hostname, SSH user, serta path sumber dan path tujuan.

🎯 Tujuan

Menyalin file/folder dari server Linux ke Windows tanpa mengompresinya terlebih dahulu.


💡 Solusi: Gunakan pscp.exe


📁 Contoh Kasus (gunakan placeholder)

Menyalin folder sumber /path/on/server dari server SERVER_IP dengan akun SSH SSH_USER ke folder Windows D:\path\to\destination.


💻 Langkah-langkah


1. Buka Command Prompt atau PowerShell

Tekan Win + R, ketik cmd atau powershell, lalu Enter.


2. Jalankan perintah PSCP

D:\tools\pscp.exe -r SSH_USER@SERVER_IP:/path/on/server "D:\path\to\destination"
  • -r = recursive (untuk folder).
  • Ganti SSH_USER, SERVER_IP, /path/on/server, dan D:\path\to\destination sesuai lingkunganmu.
  • Gunakan tanda kutip di sekitar path Windows jika mengandung spasi.

3. Masukkan password SSH (jika diminta)

Jika kamu belum memakai SSH key, PSCP akan meminta password SSH. Masukkan password dan tekan Enter.


4. Proses transfer

PSCP akan mulai mengunduh file/folder yang ditentukan. Lama transfer tergantung ukuran dan jaringan.


⚠️ Catatan Keamanan & Praktis

  • Jangan menyalin seluruh / langsung — direktori virtual seperti /proc, /sys, dan /dev bukan file biasa dan akan menyebabkan error.
  • Bila perlu backup "hampir seluruh server", ambil per-folder (mis. /etc, /home, /var, /opt) dan hindari direktori sistem.
  • Untuk keamanan, pertimbangkan pakai SSH key (public key) dan nonaktifkan autentikasi password bila memungkinkan.

📌 Contoh Perintah untuk beberapa folder (gunakan placeholder)

D:\tools\pscp.exe -r SSH_USER@SERVER_IP:/etc "D:\path\to\destination\etc"
D:\tools\pscp.exe -r SSH_USER@SERVER_IP:/home "D:\path\to\destination\home"
D:\tools\pscp.exe -r SSH_USER@SERVER_IP:/var "D:\path\to\destination\var"
D:\tools\pscp.exe -r SSH_USER@SERVER_IP:/opt "D:\path\to\destination\opt"

📂 Tips Performa

  • Transfer banyak file kecil lebih cepat bila dilakukan per-folder daripada satu perintah untuk root.
  • Jika jaringan lambat, enable compression di sisi server (jika memungkinkan) atau gunakan tool lain seperti rsync lewat WSL untuk sinkronisasi lebih efisien.

📎 Referensi


Catatan: ganti semua placeholder (SERVER_IP, SSH_USER, /path/on/server, D:\path\to\destination) dengan nilai nyata sebelum mengeksekusi perintah.

Posting Komentar

0 Komentar