Diskon 50%. semua rencana, waktu terbatas. Mulai pukul $2.48/mo
12 menit lagi
Server & OS

SCP dari Jarak Jauh ke Lokal – Perintah SCP Linux

Ada Lovegood By Ada Lovegood 12 menit membaca
scp dari jarak jauh ke lokal

Pernahkah Anda ingin mentransfer beberapa file melalui jaringan komputer dan menghadapi tantangan keamanan? Ya, Anda tidak bisa begitu saja membuang file Anda ke dalam jaringan dan berharap agar file tersebut tetap aman dan terlindungi, seperti The Red Riding Hood! Anda memerlukan langkah-langkah keamanan. Anda harus menggunakan protokol transfer file yang memastikan data Anda terlindungi dari akses tidak sah, sniffing jaringan, pelanggaran data, dan jenis ancaman lainnya.

Secure Copy Protocol (SCP) adalah protokol jaringan transfer file yang kuat yang mentransfer file antar mesin berbeda di jaringan. Dalam postingan blog ini, kita akan mengenal lebih jauh protokol ini dan mengeksplorasi potensi penggunaan SCP dari mesin jarak jauh ke mesin lokal.

Bagaimana Cara Kerja SCP? 

SCP menggunakan SSH (Secure Shell) untuk mentransfer file Anda. Tapi apa artinya ini? SSH adalah protokol jaringan untuk akses jarak jauh yang aman dan terjamin ke server. Itu dilengkapi dengan metode untuk mengautentikasi, mengenkripsi, dan memverifikasi integritas file data yang dikirimkan. SCP mengandalkan fitur keamanan dan metode enkripsi yang disediakan oleh SSH untuk mentransfer file melalui jaringan dengan aman. Dengan cara ini, Anda dapat memanfaatkan SCP dari server jarak jauh ke server lokal untuk koneksi aman dan transfer file serta memastikan keaslian dan kerahasiaan data Anda.

Menggunakan SCP untuk Transfer File; Mengapa dan Bagaimana? 

Menggunakan SCP dari jarak jauh ke lokal dan SCP lokal ke jarak jauh adalah cara yang efisien dan fleksibel untuk mentransfer file. SCP menawarkan beberapa keuntungan besar untuk transfer file. Misalnya, SCP menawarkan langkah keamanan yang lebih kuat dibandingkan metode transfer file lain seperti FTP. Aspek lain yang membedakan SCP dari protokol lain adalah kecepatan. SCP biasanya jauh lebih cepat dibandingkan protokol lain seperti SFTP, dan merupakan alat hebat untuk transfer file antar mesin Linux.

Anda dapat memindahkan file dengan SCP:

  • Dari mesin lokal ke mesin jarak jauh
  • Dari mesin jarak jauh ke mesin lokal
  • Dari mesin jarak jauh ke mesin jarak jauh lainnya.

Sekarang, mari beralih ke penggunaan sintaksis Linux SCP untuk transfer file. Hal pertama yang perlu Anda lakukan adalah mengatur SSH di kedua komputer Anda. Namun, penting untuk dicatat bahwa SSH biasanya diinstal pada semua mesin Linux. Jadi, jika itu masalahnya, Anda dapat melewati langkah-langkah ini.

1. Menyiapkan SSH

Jalankan perintah berikut untuk menginstal SSH:

sudo apt install openssh-client

2. Menghasilkan kunci SSH

Perangkat klien kemudian harus membuat koneksi SSH. Koneksi aman antara mesin klien dan server memerlukan kunci pribadi dan kunci publik untuk dibuat. Perintah ini membuat pasangan kunci SSH untuk Anda:

ssh-keygen

saat menjalankan perintah ini, Anda mungkin akan diminta memberikan nama untuk pasangan kunci dan frasa sandi (ini opsional). Kemudian ketika pasangan kunci dibuat, Anda harus menyalin kunci publik ke mesin server.

Sekarang, mari kita lihat bentuk umum dari perintah SCP:

scp [options] [source username@IP]:/[directory/file name] [destination username@IP]:/[directory]
  • [options] > Tanda kurung pertama ini dapat diganti dengan opsi berbeda dari perintah SCP yang akan kita bahas nanti.
  • [sumber nama pengguna@IP] > Tanda kurung ini harus diganti dengan nama pengguna dan alamat IP mesin lokal. Misalnya: [email protected]
  • [direktori/nama file] > Tanda kurung ini harus diganti dengan lokasi file yang ingin Anda kirim.
  • [nama pengguna tujuan@IP] > Tanda kurung ini harus diganti dengan nama pengguna dan alamat IP mesin penerima.
  • [direktori] > Ganti bagian ini dengan lokasi file Anda yang diinginkan di mesin jarak jauh.

Jadi, sekarang Anda sudah tahu seperti apa perintah umumnya. Mari kita lihat semua opsi berguna dari perintah SCP:

Pilihan Kasus penggunaan
-C
Dengan menggunakan opsi ini, SCP mengompresi file Anda saat mentransfernya.
-c <sandi>
Anda dapat menggunakan opsi ini untuk memberitahu SCP agar menggunakan sandi tertentu. Misalnya, scp -c <aes128-ctr>.
-v
Opsi ini memberi Anda alur proses langkah demi langkah.
-l <batas dalam kilobyte>
Opsi ini memungkinkan Anda menetapkan batas bandwidth maksimum. Misalnya, contoh berikut menetapkan penggunaan bandwidth menjadi 100 kb per detik: scp -l 100
-P
Dengan menggunakan opsi ini, Anda dapat mengubah port ssh dari server jarak jauh yang ingin Anda sambungkan. SCP menggunakan port 22 secara default.
-S <nama program>
Anda dapat menggunakan opsi ini untuk memilih program untuk koneksi.
-r
Salin seluruh file atau direktori secara rekursif.

Mentransfer File Dengan SCP 

Jadi, kamu ingat kita punya tiga jenis transfer dengan SCP, kan? Sekarang, kami ingin mengeksplorasi setiap jenis transfer secara dependen. Tapi mari kita tentukan misinya sebelum memulai. Saya memiliki foto kucing ini di desktop komputer Linux saya, dan pada langkah pertama, saya ingin mentransfernya ke server jarak jauh Linux. Lalu saya akan mentransfernya kembali ke komputer lokal saya. Dan terakhir, kucing yang beruntung akan berpindah di antara dua mesin jarak jauh.

mentransfer gambar menggunakan scp

SCP dari Lokal ke Jarak Jauh 

Menggunakan perintah ini akan mentransfer file kita dari komputer lokal ke server jauh:

scp [path/to/the/file] [Username]@[IP address]:[path/to/the/location]

Untuk menggunakan perintah scp dengan kata sandi Anda harus memasukkan kata sandi server jarak jauh Anda. Dan kemudian Anda selesai.

Menggunakan SCP untuk mentransfer file dari lokal ke jarak jauh

SCP dari Jarak Jauh ke Lokal

Untuk membalikkan proses ini, Anda tidak perlu mengakses terminal server jarak jauh Anda. Di terminal komputer lokal Anda, ketik perintah ini:

scp [username]@[IP address of the remote machine]:[path/to/the/file] [path/to/the/location]

Seperti yang Anda lihat, kami baru saja membalikkan dua bagian dari perintah ini.

Menggunakan SCP untuk mentransfer file dari jarak jauh ke lokal

SCP antara Dua Mesin Jarak Jauh

Sekarang, mari kita pindahkan kucing di antara dua mesin jarak jauh. Langkah ini memerlukan kata sandi untuk kedua mesin jarak jauh, jadi pastikan Anda memilikinya. Gunakan perintah ini untuk mentransfer file antara dua komputer jarak jauh:

scp [username of the 1st remote machine]@[IP address of the 1st remote machine]:[path/to/the/file] [username of the 2nd remote machine]@[IP address of the 2nd remote machine]:/[path/to/location]

menggunakan scp untuk mentransfer file antara dua sistem jarak jauh

Perintah SCP Umum Lainnya

Perintah SCP yang paling umum adalah scp dari jarak jauh ke lokal, scp dari lokal ke jarak jauh, dan SCP antara dua host jarak jauh. Tapi jangan berhenti di situ dan jelajahi beberapa contoh scp Linux berguna lainnya.

1. Menyalin Seluruh Direktori Secara Rekursif

Bayangkan Anda ingin mentransfer seluruh direktori dengan semua file di dalamnya. Akan sangat memakan waktu untuk mentransfer file tersebut satu per satu. Sebagai gantinya, Anda dapat menggunakan perintah scp multiple files untuk menyalin direktori secara rekursif:

scp -r [Path/to/directory] [username of the remote server]@[Ip address]:/[path/to/the/location]

Ini dapat berguna untuk banyak skenario:

  • Penerapan Kode: saat Anda menerapkan kode atau aplikasi web, Anda mungkin perlu mentransfer seluruh direktori dengan semua komponennya seperti file dan skrip.
  • Pencadangan dan Sinkronisasi: JIKA Anda ingin memiliki cadangan seluruh direktori atau jika Anda ingin menyinkronkan dua direktori pada mesin lokal dan server jarak jauh, Anda perlu menyalin semuanya secara rekursif.
  • Migrasi Sistem: Tugas penting dalam migrasi sistem adalah menyalin dan mentransfer setiap informasi penting. Menggunakan perintah SCP dengan opsi -r akan memastikan Anda tidak melewatkan apa pun dalam proses perpindahan Anda.

2. Membatasi Penggunaan Bandwidth

Jika Anda ingin mengontrol kecepatan transfer data, Anda dapat menggunakan perintah berikut:

scp -l <limit> [path/to/the/file] [Username]@[IP address]:[path/to/the/location]

Tapi kenapa kamu melakukan itu?
Dalam dua skenario ini, Anda dapat menggunakan sintaks Linux scp untuk menetapkan batas bandwidth:

  • Kemacetan Jaringan: Jika jaringan Anda sangat padat, membatasi bandwidth dengan scp dapat membantu distribusi sumber daya jaringan. Membatasi bandwidth dengan SCP memastikan bahwa tugas terkait jaringan lainnya berjalan tanpa masalah. Ini juga penting ketika mentransfer file melalui jaringan bersama, dan proses Anda dapat menghambat aktivitas jaringan pengguna lain.
  • Transfer Latar Belakang: Selama transfer SCP di latar belakang seperti pencadangan otomatis atau proses sinkronisasi, ada kemungkinan tugas ini akan menghabiskan sumber daya jaringan Anda. Dalam hal ini, Anda dapat membatasi bandwidth pada proses transfer ini untuk mengelola sumber daya dengan lebih baik.

3. Mendapatkan Log Terperinci

Menggunakan Opsi -v dengan SCP akan memberi Anda log rinci informasi tambahan tentang proses transfer. Anda dapat menggunakan perintah di bawah ini untuk mendapatkan masukan dan informasi mendetail:

scp -v [path/to/the/file] [Username]@[IP address]:[path/to/the/location]

Inilah mengapa Anda perlu mengingat dan menggunakan perintah ini:

  • Pemecahan masalah: menggunakan opsi ini menunjukkan kepada Anda kemajuan tindakan transfer. Anda dapat melihat informasi seperti ukuran file dan persentase penyelesaian. Ini juga memberi Anda pesan kesalahan dan peringatan. Menggabungkan data ini memungkinkan Anda memantau dan memecahkan masalah proses transfer bila diperlukan.

4. Menentukan Port SSH

Menggunakan sintaks Linux scp dengan opsi -P memungkinkan Anda melakukannya ubah port SSH. Inilah perintah yang memungkinkan Anda melakukan itu:

scp -P [port number] [path/to/the/file] [Username]@[IP address]:[path/to/the/location]

Ini dapat berguna untuk:

  • Konfigurasi Firewall: Jika port SSH default dibatasi atau jika Anda ingin menyembunyikan layanan SSH dari potensi ancaman, Anda dapat mengubah port SSH.

Apakah Ada Alternatif Selain SCP?

SCP cepat dan aman, dan dengan mengetahui sintaks scp Linux yang tepat serta beberapa pengetahuan pemecahan masalah, ini bisa menjadi satu-satunya alat yang Anda perlukan. Namun, tidak ada salahnya meninjau alternatifnya.

1. rsinkronisasi

rsync adalah alat transfer file serbaguna dengan kemampuan sinkronisasi tingkat lanjut, transfer tambahan, dan penyalinan jarak jauh dan lokal. Ini juga dapat mengurangi penggunaan bandwidth dengan hanya mentransfer perbedaan antara file sumber dan tujuan. Keuntungan besar lainnya menggunakan rsync adalah ia dapat melanjutkan transfer file yang terputus dari bagian terakhirnya dan melanjutkan prosesnya.

rsync Kelebihan

  • Sinkronisasi file dan direktori yang efisien.
  • Mendukung algoritma transfer delta, mengurangi transfer data.
  • Dapat melanjutkan transfer yang terputus.

rsync Kontra

  • Membutuhkan rsync untuk diinstal pada sistem sumber dan tujuan.
  • Membutuhkan lebih banyak opsi pengaturan dan perintah dibandingkan dengan scp.

2. SFTP (Protokol Transfer File SSH)

SFTP menyediakan cara aman untuk mentransfer file melalui SSH. Ia menawarkan fungsionalitas yang mirip dengan FTP tetapi beroperasi melalui koneksi SSH terenkripsi, seperti SCP. Namun di beberapa area, keunggulan SFTP lebih besar daripada keunggulan SCP. SCP tidak dapat membuat daftar direktori, membuat atau menghapus direktori, dll. Namun SFTP dapat melakukan semua tugas ini.

Kelebihan SFTP

  • Transfer file aman dengan enkripsi.
  • Kemampuan manajemen file jarak jauh.
  • Ketersediaan luas di sebagian besar sistem Linux dan Unix.

Kontra SFTP

  • Sintaks perintah dan penggunaan berbeda dari FTP tradisional.
  • Mungkin memiliki dukungan terbatas pada sistem atau perangkat tertanam tertentu.

3. FTP (Protokol Transfer File)

FTP adalah protokol standar yang banyak digunakan untuk transfer file. Ini beroperasi dalam model klien-server dan menawarkan fungsionalitas transfer file dasar.

Kelebihan FTP

  • Dukungan luas di berbagai platform.
  • Tersedia baris perintah dan klien grafis yang familier.

Kontra FTP

  • Tidak memiliki enkripsi/kurang aman dibandingkan dengan scp dan sftp.
  • Mungkin memerlukan konfigurasi firewall tambahan untuk membuat koneksi.
  • Otentikasi teks biasa.

Secara keseluruhan, meskipun scp adalah pilihan sederhana dan andal untuk transfer file aman melalui SSH, alternatif seperti rsync, sftp, dan FTP mungkin menawarkan fitur dan fleksibilitas tambahan tergantung pada kebutuhan spesifik.
Jadi bagaimana Anda memutuskan mana yang akan dipilih? Anda harus mempertimbangkan faktor-faktor seperti keamanan, kebutuhan sinkronisasi, kemudahan penggunaan, dan kompatibilitas dengan sistem dan protokol Anda. Misalnya, jika keamanan dan kerahasiaan data merupakan faktor terpenting dalam transfer file Anda, maka FTP bukanlah pilihan yang baik.

Kesimpulan 

SCP adalah alat yang cepat dan aman untuk transfer file antar komputer. Anda dapat menggunakan scp dari jarak jauh ke lokal, dari lokal ke jarak jauh, dan bahkan antara dua sistem jarak jauh untuk mentransfer file. Meskipun ada alternatif selain SCP yang mampu melakukan tugasnya dengan baik, seperti rsync, alternatif ini melampauinya dalam banyak hal, terutama dalam hal keamanan dan kecepatan. Dalam postingan blog ini, kami membahas tentang SCP, kasus penggunaannya, dan alternatifnya serta menyediakan lembar contekan untuk memudahkan akses ke sintaks yang sering digunakan.

Pertanyaan Umum 

Apakah ada masalah keamanan yang harus saya waspadai ketika menggunakan SCP dari Jarak Jauh ke Lokal?  

SCP adalah alat yang cukup aman dan terlindungi, dan Anda tidak perlu khawatir tentang ancaman keamanan saat menggunakannya. Namun, selalu disarankan untuk mengambil tindakan keamanan ekstra apa pun yang Anda bisa.

Apa saja kesalahan umum yang terjadi saat menggunakan SCP jarak jauh ke lokal? 

Saat menggunakan SCP untuk mentransfer file dari server jauh ke mesin lokal, pengguna mungkin mengalami beberapa kesalahan umum. Berikut adalah dua kesalahan paling umum saat menggunakan SCP jarak jauh ke lokal:

  1. Tidak ada file atau direktori seperti itu: kesalahan ini terjadi ketika Anda belum menentukan nomor port yang benar, pengaturan izin file salah, atau ketika informasi login salah.
  2. Verifikasi Kunci Host Gagal: Pesan kesalahan ini terjadi ketika kunci host berubah karena peningkatan server. Kunci host menunjukkan bahwa Anda pernah terhubung ke server tersebut sebelumnya, dan ketika verifikasi kunci host gagal, ini menunjukkan bahwa identitas server telah berubah. Kesalahan ini mencoba melindungi Anda agar tidak terhubung ke server penipuan.

Bagaimana cara menggunakan SCP untuk mentransfer file antar sistem jarak jauh?

Agar berhasil mentransfer file antar sistem menggunakan SCP, kedua komputer harus dapat diakses melalui SSH. Anda juga memerlukan alamat IP dan kata sandi mesin jarak jauh. Selebihnya hanya menggunakan perintah SCP yang benar:

scp [username of the 1st remote machine]@[IP address of the 1st remote machine]:[path/to/the/file] [username of the 2nd remote machine]@[IP address of the 2nd remote machine]:/[path/to/location]

Setelah mengetik perintah ini, Anda akan diminta memberikan kata sandi ke server. Setelah itu, file Anda akan ditransfer.

Membagikan

Selengkapnya dari blog

Teruslah membaca.

Aplikasi yang Dihosting Sendiri Terbaik yang Dapat Anda Jalankan dengan gambar sampul Cosmos Cloud dengan panel aplikasi di sekitar dasbor Cosmos.
Server & OS

Aplikasi Self-Hosted Terbaik yang Dapat Anda Jalankan Dengan Cosmos Cloud: File, Media, Kata Sandi, Otomatisasi, & Lainnya!

Mungkin Anda sudah menyiapkan Cosmos Cloud dan sekarang ingin melihat aplikasi apa yang cocok dengannya, atau mungkin Anda bahkan belum memutuskan Cosmos dan hanya ingin melihat seberapa cocok aplikasi tersebut dengan pekerjaan Anda.

Nick PerakNick Perak 16 menit membaca
Portainer vs Cosmos Cloud untuk Mengelola Aplikasi Docker ditutupi dengan diagram pengaturan hybrid dan operasi neon vs blok akses.
Server & OS

Portainer vs Cosmos Cloud: Paling Cocok untuk Manajemen Aplikasi Docker

Jika Anda sudah mengetahui Docker dan hanya ingin cara yang lebih bersih untuk menjalankan tumpukan aplikasi yang terus bertambah, berikut adalah jawaban singkat untuk Portainer vs Cosmos Cloud. Portainer adalah pilihan yang lebih kuat untuk sutradara

Nick PerakNick Perak 14 menit membaca
Grafik fitur Cosmos Cloud vs CasaOS vs Umbrel menunjukkan tiga jalur yang dihosting sendiri di dalam satu dunia jaringan cloud abstrak.
Server & OS

Cosmos Cloud vs CasaOS vs Umbrel: Platform Self-Hosted Mana yang Sesuai dengan Pengaturan Anda?

Jawaban singkatnya adalah CasaOS masih merupakan tempat termudah untuk memulai, Umbrel memiliki nuansa kurasi paling bersih, dan Cosmos Cloud lebih masuk akal jika Anda menginginkan kontrol yang lebih ketat atas doma.

Nick PerakNick Perak 11 menit membaca

Siap untuk diterapkan? Mulai dari $2,48/bln.

Cloud independen, sejak 2008. AMD EPYC, NVMe, 40 Gbps. Uang kembali 14 hari.