Rumah > Tutorial sistem > LINUX > teks badan

Bagaimana untuk menghantar kata laluan kepada arahan scp di Linux

WBOY
Lepaskan: 2024-02-10 16:18:20
ke hadapan
1093 orang telah melayarinya

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.

Prasyarat

  • Pelayan menjalankan Linux
  • Kata laluan akar yang dikonfigurasikan pada pelayan anda

Gunakan arahan SCP untuk menyalin fail

Sintaks asas untuk menyalin fail dari sistem setempat ke sistem jauh adalah seperti berikut:

scp filename user@remotehost:/directory/path
Salin selepas log masuk

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/
Salin selepas log masuk

Sintaks asas untuk menyalin fail dari sistem jauh ke sistem setempat adalah seperti berikut:

scp user@remotehost:/file/path local/path
Salin selepas log masuk

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/
Salin selepas log masuk

Anda akan digesa untuk memberikan kata laluan pengguna jauh seperti yang ditunjukkan di bawah:

root@192.168.1.100 password:
Salin selepas log masuk

Pasang sshpass dalam Linux

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
Salin selepas log masuk
如何在 Linux 中将密码传递给 scp 命令

Untuk sistem pengendalian RHEL, Fedora, CentOS dan Rocky Linux, gunakan arahan berikut untuk memasang sshpass:

dnf install sshpass -y
Salin selepas log masuk

Selepas memasang utiliti sshpass, anda boleh meneruskan ke langkah seterusnya.

Cara menghantar kata laluan menggunakan arahan SCP

Sintaks asas untuk menghantar kata laluan menggunakan arahan SCP adalah seperti berikut:

sshpass -p "remote-user-password" scp filename user@remotehost:/dir/path/
Salin selepas log masuk

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/
Salin selepas log masuk

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.

Kesimpulan

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!

sumber:lxlinux.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan