GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo pasar la contraseña a scp?

solo genera una clave ssh como:

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

copiar el contenido de ~/.ssh/id_rsa.pub y finalmente agréguelo a las máquinas remotas ~/.ssh/authorized_keys

asegúrese de que la máquina remota tenga los permisos 0700 for ~./ssh folder y 0600 for ~/.ssh/authorized_keys


Si se está conectando al servidor desde Windows, la versión Putty de scp ("pscp") le permite pasar la contraseña con el -pw parámetro.

Esto se menciona en la documentación aquí.


Puede escribirlo con una herramienta como esperar (también hay enlaces útiles, como Pexpect para Python).


Utilice sshpass:

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

más o menos la contraseña no aparece en el historial de bash

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

Lo anterior copia el contenido de la ruta desde el host remoto a su local.

Instalar:

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

Linux
  1. Cómo instalar MariaDB 10.x en Debian 11

  2. Cómo instalar MySQL 8.0 en Fedora 35 / Fedora 34

  3. Cómo instalar MySQL en Fedora 35

  4. Cómo instalar Shopware CE en Ubuntu 18.04

  5. ¿Cómo instalar MySQL en CentOS 7.x?

Cómo instalar LAMP en Fedora 27 / Fedora 26 / 25

Cómo instalar MySQL en Ubuntu Linux

Cómo pasar la contraseña al comando SSH en Linux

Cómo instalar MySQL 8.0 en Ubuntu 18.04

Cómo instalar MySQL 8.0 en Ubuntu 18.04

Cómo instalar Passbolt Password Manager en Ubuntu 18.04