Secure Shell (SSH) fue creado para ofrecer una forma segura de administra un sistema remoto. En otras palabras, te permite conectarte de forma segura a otro sistema a través de la red y ejecutar comandos en el sistema remoto. Es decir que puedes:
- Confirmar la identidad del servidor remoto.
- Intercambiar mensajes cifrados sólo descifrables por el receptor.
- Detectar modificaciones hechas a los mensajes.
Para usar SSH necesitas un servidor SSH y un cliente. Escucha en el puerto 22 por defecto. Para autentificarte usa:
- Usuario y contraseña.
- Clave pública y privada.
Veamos un ejemplo de conexión.
user@TryHackMe$ ssh mark@10.82.183.163 mark@10.82.183.163`s password: XBtc49AB The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Mon Sep 20 13:53:17 2021 mark@debian8:~$
Como es la primera vez que nos conectamos a este sistema, tenemos que verificar que en efecto es quien dice ser.
Podemos usar SCP (Secure Copy Protocol) que está basado en SSH para transportar archivos de una máquina a otra. La sintaxis es:
scp user@ip:/remote_path /local_pathpara descargar.scp /local_path user@ip:/remote_pathpara enviar.
FTP puede ser securizado usando SSL/TL (puerto 990) que resulta en FTPS o usando el protocolo SSH que resulta en SFTP (puerto 22, como SSH).
