Blog de Javier Castañón – JavCastaPosts RSS Comments RSS


Referencia: http://bootlog.org/blog/linux/tip-ssh-scp-y-un-as-bajo-la-manga

Si no puedes usar un momento dado el ftp en tu servidor remoto, pero si puedes acceder vía ssh. Hay una forma segura y rápida de copiar ficheros en local a remoto y viceversa con scp. (secure copy)

 

Copiamos de local a remoto:
$ scp descarga.php [email protected]:javcasta.com/utiles/utube/
[email protected]’s password:
descarga.php                                                                               100%  579     0.6KB/s   00:00
Copiamos de remoto a local:
$ scp [email protected]:javcasta.com/utiles/utube/IwantItall.mp3 ~/scripts/youtube/
[email protected]’s password:
IwantItall.mp3                                                                             100% 2198KB 183.2KB/s   00:12
Para copiar carpetas: usar modificador -r
$ scp -r Carpeta/ [email protected]:javcasta.com/utiles/utube/
[email protected]’s password:
file1.ext                                                                                  100%    5     0.0KB/s   00:00
En el caso de que quieras automatizar con scripts todo esto, puede que te moleste el tener que meter la contraseña cada vez que se usa el comando scp. ¿Y como  conectarse por SSH o SCP sin contraseña?. Copio y pego del post de referencia:

 

El tip: Cómo conectarte por SSH o SCP sin contraseña

Si eres como yo, probablemente siempre te estás conectando a los mismos tarros, y cuando se corta la conexión tienes que escribir la clave una y otra vez. O quizás quieres configurar un cron job que ejecute un comando remotamente o mande un archivo cada noche a cierta hora (algo que la petición de contraseña te impide).

Con este truco puedes decirle al PC remoto que tal usuario está autorizado para conectarse sin contraseña desde tal computador, algo que hacemos a través de las llaves RSA. ¿Qué significa eso? Da lo mismo, por ahora lo importante es que lo hagamos funcionar!

Así dice el cuento.

$ ssh-keygen -t rsa

Este comando genera dos archivos, id_rsa.pub e id_rsd. Necesitamos copiar el contenido del primero al otro computador, específicamente al archivo authorized_keys dentro de ~/.ssh/ Primero copiémoslo por SCP.

$ scp id_rsa.pub usuario@servidor:

Ahora conéctate por SSH y ve si existe el archivo authorized_keys dentro de ~/.ssh/. Si ese no es el caso, escribe:

$ mv id_rsa.pub .ssh/authorized_keys

Si el archivo existía (que significa que para ese usuario en ése PC, hay otros tarros “de confianza”). Vamos a copiar los contenidos de id_rsa.pub aauthorized_keys:

$ cat id_rsa.pub >> .ssh/authorized_keys

Eso es todo! Ahora veamos si funciona, ejecutando un comando remotamente a través de SSH (en este caso, uname -a). Obviamente no nos debería pedir la clave.

$ ssh servidor.com uname -a

¿Todo bien? ¡Excelente! En este preciso instante acabas de hacer tu vida mucho, mucho más fácil. Si no me crees, ya lo verás por tí mismo. :)

Share
Clika en el altavoz para oir el postAltavoz


Leave a Reply

Los enlaces en los comentarios pueden encontrarse libres de nofollow.

?>