Acceder a ficheros del aula de prácticas desde casa
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é.
