Terakhir diperbarui saat
Untuk mentransfer file dengan aman antara perangkat Linux lokal dan jarak jauh, salah satu opsi terbaik adalah SCP. Berikut cara menggunakan SCP di Linux.
Saat ini, ada banyak cara untuk mentransfer file menggunakan layanan cloud. Meski begitu, cara paling aman untuk melakukannya bukanlah menggunakan Dropbox, Google Drive, atau semacamnya.
Jika kamu menginginkan keamanan tertinggi saat memindahkan file dari komputer ke komputer, Anda harus tahu cara SCP di Linux. Begini caranya.
Dasar-dasar Dibalik Secure Copy (SCP)
Salinan aman, atau scp, adalah perintah Linux yang digunakan untuk menyalin file antar server dengan aman. Ini mengenkripsi file-file itu, jadi tidak ada yang mengintip lalu lintas jaringan Anda yang dapat mencegat dan membacanya. SCP dibangun ke dalam Protokol Secure Shell (SSH), yang biasanya menggunakan enkripsi terkuat yang tersedia.
SCP telah sangat populer selama bertahun-tahun. Mudah digunakan, sangat aman, dan sudah diinstal sebelumnya di sebagian besar instalasi server Linux. Beberapa distribusi desktop, seperti Ubuntu, mungkin tidak menginstalnya secara default.
Pengguna Windows, jangan takut, karena ada klien SCP yang luar biasa tersedia (dan bebas) untuk Anda.
Bersiap untuk Menggunakan SCP di Linux
Sebelum Anda melangkah lebih jauh, pastikan Anda telah menginstal server SSH di server Linux Anda. Jika tidak, Anda harus menginstalnya. Di bawah Ubuntu, Anda dapat menginstal OpenSSH server menggunakan tepat.
- Membuka Terminal di server Linux Anda.
- Keluarkan perintah sudo apt update untuk memastikan Anda memiliki sumber terbaru yang tersedia untuk diinstal.
- Selanjutnya, instal openssh menggunakan perintah sudo apt install openssh-server.
Pastikan komputer mana pun yang ingin Anda gunakan scp pada memiliki server SSH diinstal.
Cara SCP di Linux
Kamu dapat memakai scp untuk menyalin file dari mesin lokal Anda ke mesin jarak jauh, dari server jarak jauh ke PC lokal Anda, atau dari satu server jarak jauh ke server lain. Bahkan dimungkinkan untuk menyalin seluruh direktori menggunakan satu scp memerintah. File dan kata sandi Anda dienkripsi, jadi Anda tidak perlu khawatir siapa pun yang mengendus lalu lintas Anda mendapatkan sesuatu yang sensitif.
Dasar scp sintaks perintah adalah sebagai berikut:
scp [OPSI] [pengguna@]SRC_HOST:]file1 [pengguna@]DEST_HOST:]file2.
- PILIHAN – scp pilihan seperti cipher yang akan digunakan, konfigurasi ssh, ssh port, limit, recursive copy, dan lain sebagainya.
- [pengguna@]SRC_HOST: file1 – File sumber sedang disalin.
- [pengguna@]DEST_HOST:]file2 – Tujuan untuk menyalin file.
Beberapa opsi yang dapat Anda gunakan antara lain:
- -P – Menentukan port SSH host jarak jauh.
- -P – Menyimpan modifikasi file dan waktu akses.
- -Q – Opsi ini akan menekan pengukur kemajuan dan pesan non-kesalahan.
- -C – Jika Anda memasukkan parameter ini, itu memaksa scp untuk mengompresi data yang dikirim ke tujuan.
- -R – Ini memberitahu scp untuk menyalin direktori secara rekursif.
Pastikan Anda sangat berhati-hati saat menyalin file dengan nama dan lokasi yang sama di kedua sistem. Itu scp perintah cukup tak kenal ampun, dan akan menimpa file tanpa peringatan apa pun.
Transfer SCP Sederhana Antara Dua Komputer
Katakanlah saya memiliki file bernama resume.pdf di PC lokal saya, dan ingin menyalinnya ke server Linux saya. Untuk melakukan ini, saya akan membuka Terminal atau aplikasi baris perintah lainnya, dan ubah ke direktori tempat saya menyimpan file sebelumnya. Anda bahkan dapat menggunakan pengelola file GUI Linux untuk buka direktori secara langsung di Terminal.
Selanjutnya, saya akan menjalankan perintah berikut:
scp resume.pdf [email protected]:/home/jeff/documents/
Linux akan meminta saya memasukkan kata sandi untuk akun pengguna saya di server jauh, lalu mentransfer file saya.
Anda akan melihat bahwa perintah di atas tidak menyertakan nama file untuk server jarak jauh. Dalam hal ini, scp perintah secara otomatis menggunakan nama file asli.
Hal penting lainnya yang perlu diperhatikan adalah bagaimana Anda merujuk ke jalur file menggunakan scp. Untuk komputer lokal, Anda dapat menggunakan jalur relatif, tetapi Anda harus menyediakan jalur absolut lengkap untuk server jauh. Misalnya, jalur relatif:
- dokumen/spreadsheet/anggaran.xlsx
Mungkin terlihat seperti ini menggunakan jalur absolut:
- /home/jeff/documents/spreadsheets/budget.xlsx
Melakukan Lebih Banyak Dengan SCP
Seperti disebutkan, Anda bahkan dapat menyalin seluruh direktori menggunakan satu scp memerintah. Begini tampilannya.
scp -r ~/documents/spreadsheets [email protected]:/home/jeff/documents.
Dengan asumsi spreadsheet direktori belum ada di server jauh, direktori dari komputer lokal saya, bersama dengan semua file dan direktori di dalamnya, akan disalin ke /home/jeff/documents/ di server. Ini akan muncul sebagai direktori baru, spreadsheet, di dalam my dokumen direktori.
Di sisi lain, jika Anda perlu mengambil file dari server jauh ke komputer lokal Anda, Anda dapat mengeluarkan perintah seperti ini:
scp [email protected]:/home/jeff/documents/resume.pdf ~/documents.
Jika Anda perlu menyalin file di antara dua server jarak jauh, Anda dapat melakukannya dengan scp. Alih-alih menentukan sumber atau tujuan lokal, Anda akan memasukkan sumber dan tujuan sebagai server jarak jauh.
scp [email protected]:/home/jeff/documents/resume.pdf [email protected]:/home/bonner/documents.
Dalam hal ini, Anda akan diminta untuk memasukkan kata sandi untuk kedua akun jarak jauh. Meskipun Anda mungkin telah mengeluarkan perintah dari desktop lokal Anda, data akan ditransfer langsung dari satu host jarak jauh ke host lain. Jika Anda lebih suka rute data melalui mesin tempat Anda mengeluarkan perintah, gunakan -3 pilihan:
scp -3 [email protected]:/home/jeff/documents/resume.pdf [email protected]:/home/bonner/documents.
Menggabungkan SSH dan SCP Sepenuhnya Ke dalam Alur Kerja Anda
Anda harus menyadari bahwa ssh dan scp bisa menjadi alat yang sangat kuat, sekarang Anda melihat cara SCP di Linux. Ada banyak lagi perintah yang mampu melampaui apa yang tercakup di sini, termasuk menggunakan otentikasi berbasis kunci SSH untuk terhubung ke server Linux Anda tanpa memasukkan kata sandi.
Jika Anda terhubung secara teratur ke server yang sama, Anda mungkin juga mempertimbangkan untuk membuat file konfigurasi untuk menyimpan opsi SSH yang berbeda untuk setiap mesin jarak jauh yang Anda sambungkan. Ini dapat mencakup semuanya mulai dari alamat IP jarak jauh ke nama pengguna yang tepat dan bahkan opsi baris perintah yang biasa digunakan.
Cara Menghapus Cache, Cookie, dan Riwayat Penjelajahan Google Chrome
Chrome melakukan pekerjaan yang sangat baik dalam menyimpan riwayat penjelajahan, cache, dan cookie untuk mengoptimalkan kinerja browser Anda secara online. Cara dia...