SSH (22)
SSH (Secure Shell) es un protocolo de red que permite conectarse de forma segura a otros dispositivos a través de una red insegura, como Internet. Sirve principalmente para administrar servidores de manera remota mediante una consola cifrada.
Todo el tráfico de SSH viaja encriptado, incluyendo credenciales y comandos. Esto protege la información frente a ataques de intercepción. Funciona típicamente sobre el puerto TCP 22 y soporta autenticación por contraseña o mediante claves públicas.
Además de sesiones interactivas, SSH permite transferir archivos (con scp o sftp) y crear túneles seguros para redirigir tráfico de red.
# Autenticarse contra un servidor SSH usando usuario y contraseña
nxc ssh <target> -u <user> -p <password>
# Forzar un puerto específico para la conexión SSH (por ejemplo, si no es el 22)
nxc ssh <target> -u <user> -p <password> --port <PORT>
# Descargar un archivo específico desde el servidor SSH
nxc ssh <target> -u <user> -p <password> --get-file <REMOTE_FILE_PATH> <LOCAL_FILE_PATH>
# Subir un archivo local al servidor SSH
nxc ssh <target> -u <user> -p <password> --put-file <LOCAL_FILE_PATH> <REMOTE_PATH>
# Ejecutar un comando específico remotamente en el servidor SSH
nxc ssh <target> -u <user> -p <password> --x '<comando>'