Cara Mengunduh File dari Server dengan SSH / SCP

Pengguna dapat mengunduh file dari server jauh dengan SSH secara aman dengan menggunakan alat scp pada baris perintah. Pada dasarnya ini berarti Anda dapat memiliki file yang disimpan secara aman di server jauh dan mentransfernya ke penyimpanan lokal tanpa harus mengekspos file tersebut ke dunia luar, karena scp menawarkan tingkat keamanan yang sama dan memerlukan otentikasi yang sama seperti ssh.


Mengunduh file dengan aman scp ditujukan terutama pada pengguna tingkat lanjut yang menggunakan ssh dan baris perintah secara teratur baik dalam macOS X, bsd, atau linux. Bagi mereka dengan pengalaman baris perintah yang memadai, menggunakan ssh dan scp untuk mengunduh file jarak jauh adalah mudah dan, nyaman, setelah transfer file selesai, koneksi remote akan berakhir. Hal ini membuat preferensi scp ke sftp untuk mengunduh file dengan cepat, meskipun Anda bisa menggunakan sftp jika Anda menginginkannya juga.

Mengunduh File dari Remote Server dengan SSH Secure Copy

Ini mengasumsikan bahwa server jauh memiliki ssh aktif, dan jika Anda dapat melakukan ssh ke dalam mesin maka kemungkinan akan memiliki scp aktif juga. Jika Anda tidak memiliki server jauh untuk mencoba ini, Anda dapat mencobanya di antara mesin Mac OS X atau dengan localhost jika Anda mengaktifkan ssh dan Remote Login di Mac sebelumnya.

Sintaks dasar untuk menggunakan scp (secure copy) untuk secara aman mengunduh file jauh adalah sebagai berikut, mengganti pengguna, server, jalur, dan target yang sesuai:

scp user@server:/path/to/remotefile.zip /Local/Target/Destination

Misalnya, untuk mengunduh file ke desktop lokal bernama "filename.zip" yang terletak di direktori home pengguna jarak jauh "osxdaily" di server IP 192.168.0.45, sintaksnya adalah sebagai berikut:

% scp [email protected]:filename.zip ~/Desktop/
Password:
filename.zip 100% 126 10.1KB/s 00:00
%

Dengan asumsi otentikasi benar, file target akan segera mulai mengunduhnya ke tujuan target, menawarkan penyelesaian persentase, kecepatan unduh, dan waktu transfer yang berlalu karena proses unduh file.

Seperti biasa dengan baris perintah, penting untuk menentukan sintaks yang tepat.

Jika file atau path memiliki spasi di nama, Anda dapat menggunakan kutipan atau keluar di jalur seperti ini:

scp [email protected]:"/some remote directory/filename.zip" ~/Desktop/

scp juga dapat digunakan untuk menempatkan file secara aman di server jauh dengan menyesuaikan sintaks juga, tetapi kami berfokus untuk mengunduh file daripada mengunggah file di sini.

Jika Anda baru menggunakan ssh dan menguji ini sendiri, dan jika Anda tidak pernah terhubung ke server jauh sebelumnya, Anda akan diminta untuk mengkonfirmasi apakah Anda benar-benar ingin terhubung ke mesin remote. Ini terlihat seperti itu, dan membutuhkan jawaban 'ya' atau 'tidak' sebelum unduhan dimulai.
% scp [email protected]:filename.zip ~/Desktop/
The authenticity of host '192.168.0.4 (192.168.0.4)' can't be established.
ECDSA key fingerprint is SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.4' (ECDSA) to the list of known hosts.
Password:
filename.zip 100% 126 0.1KB/s 00:00
%

Sekali lagi, dengan asumsi koneksi disetujui dan login berhasil, file remote akan mengunduh dari server target ke localhost.

Anda juga dapat menggunakan scp untuk mengunduh banyak file dari server jauh:

scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/

Menggunakan ssh untuk unduhan file jarak jauh seperti ini paling tepat untuk transfer aman yang memerlukan otentikasi. Tentu Anda juga dapat mengunduh file dengan curl atau wget dari server jauh, tetapi file yang dapat diakses dengan curl dan wget cenderung dapat diakses dari dunia luar juga, sedangkan ssh dan scp memerlukan autentikasi atau kunci, dan menggunakan enkripsi 3DES, menjadikannya sangat lebih aman.