GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memberikan kata sandi ke scp?

buat saja kunci ssh seperti:

ssh-keygen -t rsa -C "[email protected]"

salin isi ~/.ssh/id_rsa.pub dan terakhir tambahkan ke mesin jarak jauh ~/.ssh/authorized_keys

pastikan mesin jarak jauh memiliki izin 0700 for ~./ssh folder dan 0600 for ~/.ssh/authorized_keys


Jika Anda terhubung ke server dari Windows, versi Putty dari scp ("pscp") memungkinkan Anda memberikan kata sandi dengan -pw parameter.

Ini disebutkan dalam dokumentasi di sini.


Anda dapat membuat skrip dengan alat seperti expect (ada juga binding praktis, seperti Pexpect untuk Python).


Gunakan sshpass:

sshpass -p "password" scp -r [email protected]:/some/remote/path /some/local/path

atau lebih kata sandi tidak muncul di riwayat bash

sshpass -f "/path/to/passwordfile" scp -r [email protected]:/some/remote/path /some/local/path

Konten salinan jalur di atas dari host jarak jauh ke lokal Anda.

Pasang :

  • ubuntu/debian
    • apt install sshpass
  • centos/fedora
    • yum install sshpass
  • mac dengan macports
    • port install sshpass
  • mac dengan minuman
    • brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

Linux
  1. Cara Menginstal MariaDB 10.x di Debian 11

  2. Cara Menginstal MySQL 5.7 di Amazon Linux

  3. Cara Menginstal Shopware CE di Ubuntu 18.04

  1. Cara Menginstal MySQL 8.0 di Fedora 35 / Fedora 34

  2. Cara Melewati Kata Sandi ke Perintah SCP di Linux

  3. Bagaimana Cara Menginstal MySQL di CentOS 7.x?

  1. Cara Menginstal MySQL di Fedora 35

  2. Cara Menginstal MySQL di Ubuntu 18.04

  3. Cara Menginstal MySQL di Ubuntu 22.04