Menyalin dan mengalihkan fail dan direktori ialah tugas biasa di kalangan pentadbir sistem. Utiliti baris arahan Linux scp (Secure Copy) boleh menyalin atau memindahkan fail dengan selamat dari satu pelayan ke pelayan yang lain. Menggunakan arahan scp, anda boleh menyalin fail atau direktori dari sistem setempat ke sistem jauh, dari sistem jauh ke sistem setempat, atau antara sistem setempat dan dua sistem jauh. Apabila menggunakan arahan scp, anda perlu memberikan kata laluan pengguna jauh untuk pemindahan fail. Artikel ini akan memperkenalkan cara menghantar kata laluan kepada arahan scp dalam Linux.
Sintaks asas untuk menyalin fail dari sistem setempat ke sistem jauh adalah seperti berikut:
scp filename user@remotehost:/directory/path
Sebagai contoh, untuk menyalin fail bernama file1.txt dari sistem setempat ke sistem jauh dengan alamat IP 192.168.1.100 dalam direktori /mnt, sila **** jalankan arahan berikut:
scp file1.txt root@192.168.1.100:/mnt/
Sintaks asas untuk menyalin fail dari sistem jauh ke sistem setempat adalah seperti berikut:
scp user@remotehost:/file/path local/path
Sebagai contoh, untuk menyalin fail bernama file1.txt dari sistem jauh dengan alamat IP 192.168.1.100 ke sistem setempat dalam direktori /opt, jalankan arahan berikut:
scp root@192.168.1.100:/mnt/file1.txt /opt/
Anda akan digesa untuk memberikan kata laluan pengguna jauh seperti yang ditunjukkan di bawah:
root@192.168.1.100 password:
sshpass ialah alat baris arahan yang ringkas dan ringan yang membolehkan anda memberikan kata laluan untuk gesaan arahan itu sendiri. Ia sangat berguna dalam skrip shell apabila anda ingin mengambil sandaran melalui kerja cron. Secara lalai, sshpass tidak disertakan dalam mana-mana sistem pengendalian Linux, jadi anda perlu memasang utiliti sshpass dalam sistem Linux anda untuk menghantar kata laluan menggunakan arahan SCP. Untuk sistem pengendalian berasaskan Ubuntu dan Debian, pasang sshpass menggunakan arahan berikut:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install sshpass -y
Untuk sistem pengendalian RHEL, Fedora, CentOS dan Rocky Linux, gunakan arahan berikut untuk memasang sshpass:
dnf install sshpass -y
Selepas memasang utiliti sshpass, anda boleh meneruskan ke langkah seterusnya.
Sintaks asas untuk menghantar kata laluan menggunakan arahan SCP adalah seperti berikut:
sshpass -p "remote-user-password" scp filename user@remotehost:/dir/path/
Sebagai contoh, jika anda ingin menyalin fail bernama file1.txt ke pelayan jauh dengan IP 192.168.1.100, sila gunakan arahan berikut:
sshpass -p "password" scp file1.txt root@192.168.1.100:/mnt/
Seperti yang anda lihat, arahan sshpass + SCP akan membantu anda menyalin fail dan direktori dari satu sistem ke sistem yang lain menggunakan arahan satu baris.
Dalam artikel ini, kami menerangkan cara menghantar kata laluan menggunakan arahan SCP dengan sshpass dalam Linux. sshpass akan membantu anda mempercepatkan proses penyalinan fail. Anda juga boleh menggunakannya untuk membuat sandaran secara automatik dari satu pelayan ke pelayan yang lain.
Atas ialah kandungan terperinci Bagaimana untuk menghantar kata laluan kepada arahan scp di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!