Acceder a ficheros del aula de prácticas desde casa

written by uve 24 October 2010

Un pequeño post para refrescar a algunos como podemos acceder a ficheros que estén en los ordenadores del aula de prácticas desde casa. Es muy habitual que en algunas prácticas nos obliguen a trabajar con estos ordenadores y luego se nos olvide copiarnos el trabajo realizado.

Aquí vamos a recuperarlo todo desde casa, aunque bajo ciertas limitaciones. Para empezar debemos tener configurada la VPN y estar conectados.

Para empezar, el servidor donde están nuestras cuentas (en la Escuela de Informática y Telecomunicaciones) se llama turing y no es accesible desde Internet. Así que el primer paso es tener lista la VPN para poder acceder a turing.ugr.es.

Antiguamente teníamos acceso SSH a nuestra cuenta de turing, pero tras algunas incidencias de ciertos alumnos, se cerró el acceso (hace unos años seguían con una versión antigua de Solaris, ahora parecen que han migrado a Ubuntu, pero eso no os importará :)

Ahora mismo disponemos de dos vías para la recuperación de archivos: sftp o scp. No sé si será cosa mía o que el servicio no está bien configurado, pero no he conseguido acceder mediante scp, así que sólo voy a contar como podéis acceder desde sftp.

sftp en definitiva es un cliente FTP Seguro, es decir, un cliente FTP que trabaja sobre SSH. Lo primero es abrir un terminal y conectarnos a turing a través de sftp.

$ sftp micorreo@turing.ugr.es
The authenticity of host 'turing.ugr.es (xxx.xxx.xxx.xxx)' can't be established.
RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'turing.ugr.es,xxx.xxx.xxx.xxx' (RSA) to the list of known hosts.
micorreo@turing.ugr.es's password: 
Connected to turing.ugr.es.
sftp> ls -l
...
-rwxr-----    1 micorreo    1500          390 Jun 29  2009 fichero.txt
...
sftp> quit

Si es la primera vez que os conectáis, os preguntará si confiáis en la autenticidad del servidor y os pedirá confirmación para añadirlo a la lista de servidores. Como user y password tendremos que utilizamos nuestro correo de la UGR y nuestra contraseña del correo. Una vez dentro, se comportará como un cliente FTP, es decir, muy limitado.

Veamos algunos ejemplos sencillos que como recuperar archivos. Queremos descargar un archivo que se llama "fichero.txt":

$ sftp micorreo@turing.ugr.es
micorreo@turing.ugr.es's password: 
Connected to turing.ugr.es.  
sftp> get fichero.txt
Fetching /alum/dx/micorreo/fichero.txt to fichero.txt
/alum/d4/micorreo/fichero.txt                100%  390     0.4KB/s   00:01
sftp> quit

Y ahora la situación contraria. Acabamos de terminar la práctica y queremos subirla para la defensa:

$ sftp micorreo@turing.ugr.es
micorreo@turing.ugr.es's password: 
Connected to turing.ugr.es.  
sftp> put practica1.zip 
Uploading practica1.zip to /alum/dx/micorreo/practica1.zip
practica1.zip                        100%  771KB  42.8KB/s   00:18
sftp> quit

Es importante tener en cuenta que cuando hacemos un get o un put tenemos dos rutas a tener en cuenta: la ruta local y la ruta del cliente ftp. Dentro del cliente nos podemos mover por la jerarquía de directorios del servidor, pero si hacemos un get, el fichero se descargará en la ruta local (igual con put).

Por ejemplo, si hacemos lo siguiente:

$ cd /mi/ruta/local/
$ sftp micorreo@turing.ugr.es
...

y ahora hacemos un get, el fichero se descargará a /mi/ruta/local/.

¿Por qué decía que tenemos un acceso con limitaciones? Pues esto se debe a que el cliente FTP es muy limitado. Por ejemplo, no podremos comprimir un directorio para descargarlo, si no que tendremos que descargar fichero a fichero.

sftp> help

Tags

La teoría es cuando crees saber algo, pero no funciona.
La práctica es cuando algo funciona, pero no sabes por qué.
Los programadores combinan la teoría y la práctica:
Nada funciona y no saben por qué.