scp -i ~/.ssh/id_rsa.pub events*$date*_QA.log $remote_user@$remote_server:$remote_location
¿Es incorrecto el script mencionado anteriormente? ¿No lo estoy haciendo correctamente?
Fui al .ssh
directorio y vi que el servidor remoto está en el known_hosts
archivo.
Pero, cuando hago scp ordinario sin ningún archivo como parámetro, todavía está pidiendo contraseña
scp events*$date*_QA.log $remote_user@$remote_server:$remote_location
¿Cómo puedo incluir el archivo de clave en mi comando?
sh-3.2$ grep server ~/.ssh/*
/home/user/.ssh/known_hosts:server....com,ip_addr ssh-rsa Asine=jhjsdhfjsadhfjkashdfjhasdjfhksadjfhasjdfhj
sh-3.2$ scp -i ~/.ssh/id_rsa test_QA.log user@server:location user@server's password:
-i ~/.ssh/id_rsa
era la primera opción. Así que esto funcionó:scp -i ~/.ssh/mykey.pem -r dir user@remote_server:~/
. Esto no funcionó:scp -r -i ~/.ssh/mykey.pem dir user@remote_server:~/
Esto podría ayudar a otro novato.
[Sé que este es un ejemplo circular redundante pero es bueno ilustrarlo] Escenario:
Solo había creado claves ssh en mi Mac (a través de ssh-keygen) y las compartí con la máquina que ejecuta Ubuntu a través de (ssh-copy-id). Entonces podría copiar archivos, mientras estaba conectado a mi Mac desde la máquina que ejecuta Ubuntu, pero no al revés.
Solución: tuve que crear claves ssh en la máquina Ubuntu y compartirlas con mi Mac. entonces podría ejecutar con éxito el siguiente comando en la máquina Ubuntu
En Mac
Y ahora el siguiente comando debería copiar el archivo sin pedir contraseña a MAC
fuente
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 perfectamente cuando probé en mis cajas (CentOS / CentOS). Me imagino que el problema es que sus claves ssh no están vinculadas a un nombre de usuario.
Ejemplo: authorized_keys gato # en la caja estoy sshing / scpin' a ssh-rsa BLAHBLAHBLAHBLAH / zAcS4kD9pyPAjD3 / gd5D1rcQa6IztCMR9yMXiGFnxviWsT8 / oYevZw25k4yREuA8ibLKC9peH1X4LK1E + n7gq4TETexWkZbQ2XGLOX44eglra3MB4FShPg0cZXGcJWltPQ / y0Ay2A / KmaC14YrDfqwm7 + ibTiUp4hOO8I6eIPmwwGn / 2hs0SewJXisGqUx2v #username [email protected] está ligada a la llave y es una anfitrión autorizado
fuente