Ahora les comentare como podemos usar una herramienta llamada SCP que viene junto con el SSH para transmitir archivos y directorios:SCP significa Secure CoPy es una pata más de SSH, que permite transferir archivos o carpetas entre computadores. La sintaxis es bien simple:
$ scp archivo usuario@servidor.com:ruta
Y para copiar a la inversa, desde el computador remoto al tuyo, simplemente tienes que invertir el orden de los elementos:
$ scp usuario@servidor.com:ruta/archivo ruta_local
O sea por ejemplo, si quisiéramos mandar algo al servidor:
$ scp hola.txt tomas@bootlog.cl:/www/sitio
Mandaría el archivo hola.txt y lo dejaría en la carpeta /www/sitio en el servidor bootlog.cl. También puedes mandar carpetas completas (con -r):
$ scp -r viajealsur/ tomas@bootlog.cl:/www/sitio/fotos
Así mandaría la carpeta /viajealsur completa a /www/sitio/fotos.
Ahora, el mismo proceso a la inversa sería:
$ scp -r tomas@bootlog.cl:/www/sitio/fotos/viajealsur ~
Esto copiaría la carpeta viajealsur/ del servidor a mi carpeta /home.
Ah, y a propósito de carpetas home, como en SCP (y en SSH) la ruta por defecto es tu carpeta de usuario, si quieres copiar algo hacia o desde ahí, puedes omitir la ruta:
$ scp cancion.mp3 bootlog.cl:
En este caso la sintaxis está bien, ya que mi usuario se llama ‘tomas’ en ambos lados, así que no tengo que escribirlo de nuevo, y como estoy copiando el archivo cancion.mp3 a mi carpeta de usuario, también puedo omitir la ruta.
Ahora llegó la hora de que tú hagas la prueba. Recuerda que tienes que instalar el paquete openssh-server en el PC remoto para poder conectarte.
Hola:
He tratado de usar el metodo que se describe en este blog para transferir archivos a un servidor remoto. El servidor remoto tiene Gnome y el local Ubuntu. Use la instruccion:
$ scp -r viajealsur/ tomas@bootlog.cl:/Eb01
para transferir una carpeta. En este caso me lo deberia almacenar en la carpeta Eb01 segun entendi. La cosa es que no lo hace. Me manda el siguiente mensaje:
scp: /Eb01: Permission denied
No entiendo mucho de linux. Te agradeceria tu valiosa ayuda con este porblema o alguna manera alterna de transferir archivos y/o carpetas.
Saludos!!!
Leon.
Comment por Leon — Enero 16, 2008 @ 8:57 pm
Como dice en el tutorial, SCP entiende que estas queriendo copiar a un Servidor, en el cual tienes una carpeta con tu mismo nombre de usuario. Ten en cuenta que debes tener permisos de escritura en la carpeta destino, de lo contrario, no podras copiar nada.
Saludos desde Argentina
Comment por GodZeus — Enero 22, 2008 @ 1:57 pm
Hola Leon,
debes tener permiso en la computadora destino, especificamente permiso de escritura en el directorio Eb01 que quieres usar.
Podrias primero loguearte en esa computadora y si tienes permisos poner:
chown -R +w /ruta…/Eb01
de modo que cambies recursivamente los permisos de este directorio para escribir dentro de el.
Saludos,
Abelardo
Comment por Abelardo Jara — Enero 22, 2008 @ 2:40 pm
y no olvides lo que dice GodZeus, debes tener un usuario creado en esa computadora a la que quieres acceder y que este corriendo un servidor SSH.
Comment por Abelardo Jara — Enero 22, 2008 @ 2:42 pm
Utilizo un programa que me deja los archivos en cierto directorio y siempre los deja hay.
como puedo transmitirlo pero que sea automatico
cunado yo genere el archivo tenga una opcion de mandarlo sin necesidad de colocar al usuario siempre escribiendo la ruta y todo lo demas
Comment por Wolf — Enero 28, 2008 @ 9:44 am
en ese caso puedes usar SSHFS (SSH FS) que se parece a cuando montas una unidad de red en Windows. Creo que el Nautilus de Gnome te permite hacerlo automatico (añadir unidad de red o algo asi debe haber por alli, ahora no recuerdo), la otra opcion (mas complicada) es hacerlo desde el /etc/fstab pero para eso debes ser el administrador del sistema (root) lo que no siempre ocurre.
Mira en el Nautilus, alli deberia haber algo para hacer eso de tener la unidad de red SSH montada cada vez que inicies sesion.
Comment por Abelardo Jara — Enero 28, 2008 @ 10:19 am
Hola queria preguntarte si se puede copiar con el “scp” desde una pc a mas de una al mismo tiempo, en la misma linea de una sola vez, y no con un scp a cada pc remota.
desde ya muchas gracias y muy bueno tu trabajo.
Comment por Pablo — Marzo 4, 2008 @ 11:55 am
Muy bueno, muchas gracias!!!
Comment por Daros — Febrero 13, 2009 @ 5:35 am