GNU/Linux >> Belajar Linux >  >> Linux

Perintah SCP Linux – Cara Transfer File SSH dari Jarak Jauh ke Lokal

Kapan pun Anda bekerja dengan komputer atau perangkat elektronik apa pun yang memiliki kapasitas penyimpanan, Anda mungkin perlu mendistribusikan atau berbagi informasi dan file dengan berbagai cara.

Beberapa file yang paling sering dibagikan termasuk file audio, gambar, video, pdf, atau segala bentuk dokumen word.

Sebagian besar waktu, informasi yang dibagikan akan bersifat pribadi atau rahasia – artinya informasi tersebut ditujukan untuk orang atau sekelompok orang tertentu, jadi melindunginya sangatlah penting.

Ketika datang ke perangkat seperti ponsel, kami memiliki aplikasi yang memfasilitasi transfer file seperti xender, appshare, atau bahkan terkadang penggunaan bluetooth. Sekarang, ketika berbicara tentang komputer, kasusnya tidak berbeda, kami memiliki perangkat lunak dan bahkan situs yang memfasilitasi hal yang sama.

Dalam hal berbagi data di sistem operasi seperti Linux, ada beberapa perintah yang dapat Anda pilih untuk berbagi informasi. Tapi hari ini kita akan fokus pada SCP memerintah. Ini memungkinkan Anda berbagi file dan data dengan aman dan mudah.

Dalam kesenjangan pasar saat ini, memiliki keterampilan Linux sangat penting dan lebih membantu jika Anda seorang administrator sistem. Sebagai admin sistem, berbagi data akan menjadi salah satu aktivitas Anda sehari-hari dan Anda akan memerlukan data yang dibagikan agar aman, dan dengan menggunakan perintah SCP Anda akan dapat mencapainya.

Sebelum kita mulai, mari kita mulai dengan memahami apa itu SCP, dan kemudian kita akan mempelajari beberapa perintah yang dapat Anda gunakan untuk transfer file.

Apa itu Perintah SCP?

SCP adalah singkatan dari Secure Copy Protocol. Ini adalah utilitas baris perintah yang memungkinkan pengguna untuk menyalin file dan direktori dengan aman antara dua lokasi biasanya antara sistem unix atau linux.

Protokol memastikan transmisi file dienkripsi untuk mencegah siapa pun yang berniat mencurigakan mendapatkan informasi sensitif.

Dengan kata yang lebih sederhana, kita dapat mengatakan bahwa SCP adalah opsi yang lebih aman untuk cp (salin ) perintah.

Penting juga untuk dicatat bahwa SCP menggunakan enkripsi melalui koneksi SSH (Secure Shell), ini memastikan bahwa data yang ditransfer dilindungi dari serangan yang mencurigakan.

Sintaks SCP

Sama seperti perintah lain yang digunakan di terminal, SCP juga memiliki format yang digunakan agar eksekusi berhasil terjadi. Dengan memahami sintaks akan memudahkan Anda dalam menuliskan perintah:

scp [OPTIONS] [[user@]src_host:]file1 [[user@]dest_host:]file2
  • scp - Ini menginisialisasi perintah dan memastikan shell aman ada di tempatnya.
  • OPTIONS - Mereka memberikan izin yang berbeda tergantung pada bagaimana mereka telah digunakan. Beberapa opsi yang paling umum meliputi:
  • P (Caps) - menentukan port untuk membuat koneksi dengan host jarak jauh.
  • p (huruf kecil) - mempertahankan stempel waktu untuk kemudahan modifikasi dan akses.
  • r - menyalin seluruh direktori secara rekursif
  • q - menyalin file secara diam-diam, tidak menampilkan pesan kemajuan. Juga dikenal sebagai mode senyap.
  • C - untuk kompresi data selama transmisi.
    Untuk memahami lebih lanjut tentang OPSI, baca opsi scp
  • src_host - tempat file di-host. Sumber dapat berupa klien atau server tergantung pada asal file.
  • dest_host - tempat file akan disalin.

Karena kita berurusan dengan transmisi file, itu pasti berarti bahwa harus ada keterlibatan lebih dari satu mesin untuk memungkinkan proses tersebut. Kami dapat menggunakan SCP dalam kasus berikut:

  • Menyalin file dalam mesin yang sama.
  • Menyalin file dari host lokal ke host jarak jauh dan sebaliknya.
  • Menyalin file antara dua server jarak jauh yang berbeda.

Pada titik ini, akan adil untuk menyatakan bahwa sebelum Anda menggunakan perintah SCP, Anda perlu menyiapkan beberapa hal:

  • SSh diinstal pada mesin klien dan server.
  • Akses root ke mesin klien dan server.

Dengan dua hal yang sudah siap, Anda siap berangkat. Mari kita mulai dengan melihat perintah beraksi.

Perintah SCP Umum

Salin File Dari Host Lokal ke Server Jarak Jauh

Saat menyalin file, kemampuan untuk mentransfer file/data dari penyimpanan lokal ke server jauh sangat penting. Saat menggunakan perintah SCP, Anda perlu menentukan beberapa hal agar ini terjadi.

Anda harus menentukan jalur ke file sebagai sumber dan juga menentukan jalur host jarak jauh, tempat file disalin.

Mari kita ambil skenario di mana kita memiliki file test.txt dan kita perlu menyalinnya ke server jauh, perintah kita akan terlihat seperti di bawah ini:

scp test.txt userbravo@destination:/location2

Kami tidak terbatas pada jumlah file yang dapat kami salin. Katakanlah kita berada di desktop kita di folder bernama web di mana kita memiliki .php ekstensi file dan kita perlu menyalin ke direktori home server jauh. Perintah kita akan terlihat seperti:

scp *.php userbravo@destination_host:/~/

*.php - menyalin semua file dengan ekstensi .php di folder yang ditentukan saat ini.
/~/ - berarti menyalinnya ke direktori home.

Katakanlah Anda ingin menyalin file bernama test.txt dan menyimpannya dengan nama yang berbeda di server jauh kali ini menggunakan opsi port. Perintahnya adalah:

scp -P 8080 test.txt userbravo@destination_host:/user/home/test2.txt

Dalam contoh ini kita telah menyalin file test.txt dari mesin lokal ke remote dimana file tersebut akan disimpan sebagai test2.txt menggunakan port 8080.

Menyalin File Dari Jarak Jauh ke Lokal

Cara yang lebih baik untuk memahami ini adalah dengan menggunakan contoh. Ambil skenario di mana Anda ingin menyalin file dari sistem jarak jauh. Untuk menyalin file, Anda harus terlebih dahulu memanggil SCP, diikuti dengan nama pengguna@alamat IP jarak jauh, jalur ke file.

Jika Anda tidak menentukan jalur, maka diasumsikan sebagai default dalam hal ini yang akan menjadi direktori home pengguna, ini akan mengikuti jalur di mana file akan disimpan secara lokal.

Sintaks

scp file <remote_username>@<IPorHost>:<PathToFile>   <LocalFileLocation>

Katakanlah saya ingin menyalin file bernama linuxcheatsheet dari perangkat jarak jauh dengan alamat ini 192.168.1.100 .

linuxcheatsheet file disimpan di direktori home pengguna kali, pengguna yang akan saya autentikasi. Oleh karena itu setelah titik dua, saya tidak perlu menentukan path karena itu adalah path default, yaitu direktori home, dan saya cukup mengetikkan nama file (“linuxcheatsheet”). Kemudian, saya menentukan direktori saat ini sebagai lokasi lokal untuk menyimpan file dengan mengetikkan titik.

scp linuxcheatsheet [email protected]: .

Salin File Dari Host Jarak Jauh ke Host Lain

Kelebihan menggunakan SCP dalam mentransfer file, adalah tidak hanya memungkinkan koneksi antara mesin lokal tetapi juga memungkinkan Anda untuk terhubung ke server jarak jauh.

Katakanlah kita ingin menyalin file bernama test.txt, ke server jauh lain perintahnya akan terlihat seperti di bawah ini:

scp [email protected]:/files/test.txt [email protected]:/files

Apa yang akan dilakukan perintah ini adalah menyalin test.txt dari folder file di pengguna1 dan membuat replikanya di pengguna2 yang berjalan di host2.com masih di folder file.

Menyalin Banyak File

Saat menyalin banyak file, yang perlu Anda lakukan hanyalah menentukan nama file sebagai jalur sumber. misalnya.

Sintaks

scp file1 file2 ... user@<ip_address_of_user>: Destination

Katakanlah kita ingin menyalin file 1,2,3 dan 4. Perintahnya akan terlihat seperti di bawah ini:

scp file1.txt file2.txt file3.txt file4.txt [email protected]:/home/user/Desktop

Poin Bawa Pulang:

  • Untuk dapat menyalin file, Anda harus memiliki izin baca pada file sumber dan izin menulis pada sistem target.
  • Perintah SCP bergantung pada SSH untuk transfer data yang aman, yang berarti memerlukan sandi untuk mengautentikasi pada sistem jarak jauh.
  • Hati-hati saat menyalin file dengan nama dan lokasi yang sama, karena SCP akan menimpanya tanpa memperingatkan Anda.
  • Untuk dapat membedakan lokasi lokal dan remote, gunakan tanda titik dua : .

Menutup

Apakah Anda seorang teknisi pendukung, admin sistem, atau bahkan pengembang yang sedang berkembang seperti saya yang menggunakan Linux atau ingin mempelajarinya – kemungkinan besar Anda harus mentransfer file di beberapa titik. Dan mengetahui perintah SCP sederhana ini akan berguna.

Dalam artikel ini, kami telah membahas beberapa skenario paling umum di mana Anda ingin menggunakan SCP dan semoga Anda telah mempelajari sesuatu yang baru.

Nikmati Coding ❤


Linux
  1. Bagaimana Cara Menyalin File Dari Server Jarak Jauh Ke Mesin Lokal?

  2. Cara Menggunakan Netcat untuk Mentransfer File di Linux

  3. Cara mengunggah file lokal ke server melalui terminal Linux

  1. Cara Menghapus File dan Direktori di Linux dari Command Line

  2. Cara Memisahkan Dan Menggabungkan File Dari Baris Perintah Di Linux

  3. Gunakan Scp Untuk Mentransfer File Dari Direktori Lokal X Ke Direktori Jarak Jauh Y?

  1. Cara Mengekstrak atau Mengekstrak File tar.gz dari Baris Perintah Linux

  2. Cara Mentransfer File di Linux dengan SCP dan Rsync

  3. Cara Mentransfer file dengan aman menggunakan Perintah SCP di Linux