GNU/Linux >> Belajar Linux >  >> Linux

Cara Melewati Kata Sandi ke Perintah SCP di Linux

Saat Anda semakin lulus dalam pengalaman pengguna sistem operasi Linux Anda, Anda pasti akan menemukan diri Anda dalam keterjeratan desktop-ke-server Linux atau server-ke-server Linux. Dalam kebanyakan kasus, skenario ini terkait dengan tujuan OS yang diprioritaskan seperti transfer file yang berguna dan salinan direktori.

[ Anda mungkin juga menyukai:Cara Melewati Kata Sandi ke Perintah SSH di Linux ]

Mentransfer File dengan Aman Menggunakan Perintah Scp

Kesederhanaan alat baris perintah scp memungkinkan pengguna untuk dengan mudah dan jarak jauh menyalin file dan direktori dari satu lingkungan Linux ke lingkungan lain. Bisa dari lingkungan desktop ke lingkungan server atau dari lingkungan server ke lingkungan server lain.

Penggunaan perintah SCP mendukung enkripsi kata sandi untuk melindunginya dari kebocoran atau pengintaian selama transfer file dan direktori. Pendekatan tradisional atau yang dikenal dalam mengimplementasikan perintah SCP mengikuti sintaks berikut.

$ scp [Username@SourceHost:]Path_to_File_to_Copy  [Username@DestinationHost:]Path_to_Destination_of_Copied_File

Misalnya, saya berhasil menyalin file ke salah satu server jarak jauh saya dari lingkungan desktop Linux saya dengan cara berikut:

$ scp linuxshelltips.txt [email protected]:/home/ubuntu/  

Eksekusi awal di atas menunjukkan SCP perintah mengarah ke prompt entri kata sandi berikut:

Kata sandi
[email protected]'s password:

Hanya setelah pengguna Linux memasukkan kata sandi terkait pengguna yang benar, file yang ditargetkan disalin ke tujuan yang ditentukan.

Bagaimana jika ada perintah satu baris di mana Anda tidak perlu menunggu perintah entri kata sandi sebelum file dan direktori Anda dapat disalin ke tujuan yang diinginkan?

Instal SSHPass di Linux – Tambahkan Kata Sandi SSH ke Perintah

Untuk melakukan brainstorming pertanyaan di atas, kita harus menerapkan keduanya SSHPASS dan SCP alat dalam satu perintah. Pertama, mari kita pahami apa itu SSHPASS penawaran alat.

Logika SCP perintah adalah untuk menyalin file dan direktori dari mesin host ke mesin tujuan. SCP memerintah; sendiri, tidak cukup untuk mengakomodasi otentikasi kata sandi di bawah penggunaan perintah satu baris dan oleh karena itu mengarah ke permintaan kata sandi berturut-turut bagi pengguna OS untuk memasukkan kode sandi login yang diperlukan.

Saat SSHPASS diimplementasikan bersama SCP , ini meniadakan kebutuhan akan permintaan sandi sebelum file dan direktori pengguna dapat disalin.

$ sudo apt-get install sshpass     [On Debian, Ubuntu and Mint]
$ sudo yum install sshpass         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/sshpass  [On Gentoo Linux]
$ sudo pacman -S sshpass           [On Arch Linux]
$ sudo zypper install sshpass      [On OpenSUSE]    

Cara Menambahkan Kata Sandi ke Perintah SCP di Linux

SSHPASS kasus penggunaan otentikasi kata sandi non-interaktif dapat diterapkan bersama SCP seperti yang ditunjukkan oleh sintaks perintah berikut.

$ sshpass -p "REMOTE_USER_PASSWORD" scp UserName@Remote_Host:/DESTINATION_PATH_TO_COPIED_FILES  

Misalnya, saya dapat mencoba menyalin file ke server jauh dengan cara berikut:

$ sshpass -p "REMOTE_USER_PASSWORD" scp linuxshelltips_v2.txt [email protected]:/home/ubuntu/

Dalam kasus di atas, jika kita ingin menyalin file direktori, kita akan menggunakan -r opsi untuk menyalin semua file, folder, dan sub-folder secara rekursif dalam direktori yang ditargetkan.

Perhatikan perintah berikut.

$ sshpass -p "REMOTE_USER_PASSWORD" scp -r Some_Directory/ [email protected]:/home/ubuntu/
​

Seperti yang ditunjukkan, SSHPASS + SCP perintah akan membantu pengguna Linux mencapai penggunaan perintah satu baris untuk menyalin file &direktori sistem/pengguna dari satu mesin host ke mesin tujuan lain.

Lokasi penyimpanan yang ditargetkan dari file dan direktori yang disalin dapat berupa lingkungan server Linux atau lingkungan desktop Linux. SSHPASS + SCP alat membuat penyalinan file menjadi cepat, efisien, dan dapat dikelola karena Anda tidak perlu menunggu permintaan sandi sebelum tindakan yang dimulai pengguna dapat dijalankan.

Namun Anda harus berhati-hati dengan penggunaan SSHPASS di jaringan yang macet dengan terlalu banyak pengguna karena pengguna jahat dapat dengan mudah membajak sandi pengguna Anda.


Linux
  1. Cara Mengubah Kata Sandi di Linux (perintah passwd)

  2. Cara Menjalankan SCP Tanpa Interupsi Prompt Kata Sandi di Linux

  3. Bagaimana cara memberikan kata sandi ke scp?

  1. Cara Mengelola Kata Sandi Akun di Linux

  2. Cara menggunakan Perintah Su di Linux

  3. Perintah SCP di Linux:Cara Menggunakannya, dengan Contoh

  1. Cara Menggunakan Perintah Passwd Di Linux

  2. Cara Mengganti Nama File di Linux

  3. Cara Membuat Script Perintah Linux