Modulo 8

SSH y SFTP

Conéctate a un host remoto con ssh y descarga archivos con sftp dentro del simulador, ya sea por nombre o por IP.

Meta del laboratorio

Distinguir una sesión de shell remota de una sesión de transferencia y traer un archivo desde otro host.

Teoria

El acceso remoto permite trabajar en otra máquina sin estar físicamente frente a ella. ssh y sftp se parecen, pero no sirven para lo mismo.

ssh

Abre una shell remota. Puedes conectar por nombre como ssh admin@backup.lab o por IP como ssh admin@114.27.8.2.

sftp

Abre una sesión pensada para transferir archivos. Igual puedes entrar por nombre o por IP, por ejemplo sftp admin@backup.lab o sftp admin@114.27.8.2.

student@linux-lab:~$ ssh admin@backup.lab
admin@backup.lab:~$ pwd
Shell remota

Con ssh cambian el usuario, el host y el directorio del prompt porque ahora trabajas en otra máquina.

Transferencia

Con sftp no entras a una shell completa: entras a un modo enfocado en listar y mover archivos.

get respaldo.txt

Trae un archivo remoto hacia tu entorno local, algo muy común en respaldos y administración de servidores.

put

Si get descarga desde el servidor remoto hacia tu equipo local, put hace lo contrario: sube un archivo local hacia el servidor remoto.

-R para carpetas

Cuando necesitas transferir directorios completos, suele usarse -R para hacerlo de forma recursiva, por ejemplo put -R proyecto o get -R respaldos.

Comodín *

El símbolo * no es autocompletado por tecla, sino un comodín que representa varios nombres. Por ejemplo, get *.txt intenta traer todos los archivos con extensión .txt.

Practica

Primero entra por ssh al servidor remoto, verifica la ruta y sal. Puedes hacerlo con ssh admin@backup.lab o ssh admin@114.27.8.2. Después abre sftp, descarga respaldo.txt y prueba subir subida.txt con put.

student@linux-lab: ~ - bash

Estado del modulo

Objetivos completados: 0/6

ssh admin@backup.lab o ssh admin@114.27.8.2

Abre una shell remota sobre el servidor, ya sea por nombre o por IP.

pwd

Confirma la ruta actual dentro de la sesión remota.

exit

Cierra la sesión remota activa y vuelve a la terminal local.

sftp admin@backup.lab o sftp admin@114.27.8.2

Abre una sesión de transferencia remota con prompt sftp>.

get respaldo.txt

Descarga el archivo remoto respaldo.txt hacia tu carpeta local.

put subida.txt

Sube el archivo local subida.txt al servidor remoto dentro de la sesión sftp.