GNU/Linux >> Linux Esercitazione >  >> Linux

Come passare la password a scp?

basta generare una chiave ssh come:

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

copiare il contenuto di ~/.ssh/id_rsa.pub e infine aggiungerlo alle macchine remote ~/.ssh/authorized_keys

assicurati che la macchina remota abbia i permessi 0700 for ~./ssh folder e 0600 for ~/.ssh/authorized_keys


Se ti connetti al server da Windows, la versione Putty di scp ("pscp") ti consente di passare la password con -pw parametro.

Questo è menzionato nella documentazione qui.


Puoi scriverlo con uno strumento come wait (ci sono anche comodi collegamenti, come Pexpect per Python).


Usa sshpass:

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

o così la password non viene mostrata nella cronologia di bash

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

Quanto sopra copia il contenuto del percorso dall'host remoto al tuo locale.

Installa :

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

Linux
  1. Come installare MySQL 8.0 su Fedora 35 / Fedora 34

  2. Come installare MySQL 5.7 su Amazon Linux

  3. Come installare MySQL su Ubuntu 18.04

  4. Come installare Shopware CE su Ubuntu 18.04

  5. Come installare MySQL su CentOS 7.x?

Come installare LAMP su Fedora 27 / Fedora 26/25

Come installare MySQL in Ubuntu Linux

Come passare la password al comando SSH in Linux

Come installare MySQL 8.0 su Ubuntu 18.04

Come installare MySQL 8.0 su Ubuntu 18.04

Come installare Passbolt Password Manager su Ubuntu 18.04