2012-03-12 19:37:26 +0000 2012-03-12 19:37:26 +0000
54
54

scp'ing utilizando el archivo de claves como parámetro, ¿Cómo puedo hacer eso si es posible?

scp -i ~/.ssh/id_rsa.pub events*$date*_QA.log $remote_user@$remote_server:$remote_location

¿Es incorrecto el script mencionado? ¿No lo estoy haciendo correctamente?

Fui al directorio .ssh y vi que el servidor remoto está en el archivo known_hosts.

Pero, cuando hago un scp ordinario sin ningún archivo como parámetro, sigue pidiendo la contraseña

scp events*$date*_QA.log $remote_user@$remote_server:$remote_location

¿Cómo puedo incluir el archivo de claves en mi comando?

sh-3.2$ grep server ~/.ssh/*
/home/user/.ssh/known_hosts:server....com,ip_addr ssh-rsa Asine=jhjsdhfjsadhfjkashdfjhasdjfhksadjfhasjdfhj

Respuestas (3)

70
70
70
2012-03-12 21:17:14 +0000
-i identity_file
         Selects the file from which the identity (private key) for public
         key authentication is read. This option is directly passed to
         ssh(1).

Utiliza ~/.ssh/id_rsa.

1
1
1
2019-07-11 15:53:49 +0000

Esto podría ayudar a otro novato.

[Sé que este es un ejemplo circular redundante pero es bueno para ilustrar] Escenario:

  1. ssh desde Mac -> Ubuntu
  2. scp archivos desde Mac -> Ubuntu
  3. cerrar ssh y scp archivos desde Ubuntu -> Mac

Sólo había creado claves ssh en mi Mac (a través de ssh-keygen) y las había compartido con la máquina que ejecutaba Ubuntu a través de (ssh-copy-id). Así que podía copiar archivos, mientras estaba conectado a mi Mac desde la máquina que ejecutaba Ubuntu, pero no al revés.

Solución: Tuve que crear claves ssh en la máquina de Ubuntu y compartirlas con mi Mac. entonces pude ejecutar con éxito el siguiente comando en la máquina de Ubuntu

Mac IP: 192.168.1.40
Ubuntu IP: 192.168.1.38

En Mac

ssh-keygen
ssh-copy-id ubuntu@192.168.1.38

ssh ubuntu@192.168.1.38

# Now on Ubuntu
ssh-keygen
ssh-copy-id MAC@192.168.1.40

Y ahora el siguiente comando debería copiar el archivo sin pedir contraseña a MAC

sudo scp -i /home/ubuntu/.ssh/id_rsa MAC@192.168.1.40:~/Documents/Fluff/Version-Control/tools/pull.sh .
0
0
0
2016-05-24 21:39:24 +0000

Probado y corregido a través de estas instrucciones https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login

Las instrucciones aquí funcionaron sin problemas cuando las probé en mis cajas (CentOS/CentOS). Imagino que el problema es que tus claves ssh no están vinculadas a un nombre de usuario.

Ejemplo: cat authorized_keys # en la caja estoy sshing/scpin’ a ssh- rsa BLAHBLAHBLAH/zAcS4kD9pyPAjD3/gd5D1rcQa6IztCMR9yMXiGFnxviWsT8/oYevZw25k4yREuA8ibLKC9peH1X4LK1E+n7gq4TETexWkZbQ2XGLOX44eglra3MB4FShPg0cZXGcJWltPQ/y0Ay2A/KmaC14YrDfqwm7+ibTiUp4hOO8I6eIPmwwGn/2hs0SewJXisGqUx2v mi_user@machine.local #nombredeusuario está vinculado a la clave y es un host autorizado