Cara Download File dari Server dengan SSH / SCP
Pengguna dapat mengunduh file dengan aman dari server jarak jauh mana pun dengan SSH menggunakan alat scp di baris perintah. Pada dasarnya ini berarti Anda dapat menyimpan file dengan aman di server jarak jauh dan mentransfernya ke penyimpanan lokal tanpa harus memaparkan file tersebut ke dunia luar, karena scp menawarkan tingkat keamanan yang sama dan memerlukan autentikasi yang sama seperti ssh.
Mengunduh file dengan scp dengan aman ditujukan terutama untuk pengguna tingkat lanjut yang menggunakan ssh dan baris perintah secara teratur di macOS X, bsd, atau linux. Bagi mereka yang memiliki pengalaman baris perintah yang memadai, menggunakan ssh dan scp untuk mengunduh file jarak jauh itu mudah dan, nyamannya, setelah transfer file selesai, koneksi jarak jauh akan berakhir. Ini membuat scp lebih disukai daripada sftp untuk mengunduh file dengan cepat, meskipun Anda jelas dapat menggunakan sftp jika Anda juga menginginkannya.
Mengunduh File dari Server Jarak Jauh dengan Salinan Aman SSH
Ini mengasumsikan server jarak jauh memiliki ssh aktif, dan jika Anda dapat melakukan ssh ke mesin maka kemungkinan scp juga akan aktif. Jika Anda tidak memiliki server jarak jauh untuk mencobanya, Anda dapat mencobanya antara mesin Mac OS X atau dengan localhost jika Anda mengaktifkan ssh dan Remote Login di Mac sebelumnya.
Sintaks dasar untuk menggunakan scp (salinan aman) untuk mengunduh file jarak jauh dengan aman adalah sebagai berikut, mengganti pengguna, server, jalur, dan target yang sesuai:
scp pengguna@server:/path/ke/remotefile.zip /Lokal/Target/Tujuan
Misalnya, untuk mengunduh file ke desktop lokal bernama "namafile.zip" yang terletak di direktori home pengguna jarak jauh "osxdaily" pada IP server 192.168.0.45, sintaksnya adalah sebagai berikut:
% scp [email protected]:namafile.zip ~/Desktop/ Kata Sandi: namafile.zip 100% 126 10,1KB/s 00:00 %
Dengan asumsi autentikasi benar, file target akan segera mulai diunduh ke tujuan target, menawarkan persentase penyelesaian, kecepatan pengunduhan, dan waktu transfer yang telah berlalu saat pengunduhan file berlangsung.
Seperti biasa dengan baris perintah, penting untuk menentukan sintaks yang tepat.
Jika file atau jalur memiliki spasi di namanya, Anda dapat menggunakan tanda kutip atau melarikan diri di jalur seperti ini:
"scp [email protected]:/beberapa direktori jarak jauh/namafile.zip>"
scp juga dapat digunakan untuk menempatkan file secara aman di server jarak jauh dengan menyesuaikan sintaks juga, tetapi kami berfokus untuk mengunduh file daripada mengunggah file di sini.
Jika Anda baru mengenal ssh dan mengujinya sendiri, dan jika Anda belum pernah terhubung ke server jarak jauh sebelumnya, Anda akan diminta untuk mengonfirmasi apakah Anda benar-benar ingin terhubung ke server jarak jauh atau tidak mesin. Sepertinya begitu, dan memerlukan jawaban 'ya' atau 'tidak' sebelum pengunduhan dimulai. % scp [email protected]:filename.zip ~/Desktop/ Keaslian host '192.168.0.4 (192.168.0.4)' tidak dapat dibuat. Sidik jari kunci ECDSA adalah SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Apakah Anda yakin ingin melanjutkan koneksi (ya/tidak)? ya Peringatan: Menambahkan '192.168.0.4' (ECDSA) secara permanen ke daftar host yang dikenal. Kata sandi: namafile.zip 100% 126 0,1KB/s 00:00 %
Sekali lagi, dengan asumsi koneksi disetujui dan login berhasil, file jarak jauh akan diunduh dari server target ke localhost.
Anda juga dapat menggunakan scp untuk mengunduh beberapa file dari server jarak jauh:
scp pengguna@host:/remote/path/\{file1.zip, file2.zip\} /Lokal/Path/
Menggunakan ssh untuk unduhan file jarak jauh seperti ini paling tepat untuk transfer aman yang memerlukan autentikasi. Tentu Anda juga dapat mengunduh file dengan curl atau wget dari server jarak jauh, tetapi file yang dapat diakses dengan curl dan wget cenderung dapat diakses dari dunia luar juga, sedangkan ssh dan scp memerlukan otentikasi atau kunci, dan menggunakan enkripsi 3DES, membuatnya jauh lebih aman.