SSH de Linux/Unix, PingFTP, comandos de comunicación Telnet

⚡ Resumen inteligente

Comandos de comunicación de Linux como SSH, PingFTP y Telnet permiten conectarse a sistemas remotos, probar la accesibilidad de la red, transferir archivos y administrar servidores directamente desde la terminal en cualquier máquina Linux o Unix.

  • 🔐 SSH: Secure Shell se conecta a máquinas remotas a través de un canal cifrado en el puerto TCP 22, reemplazando el protocolo Telnet, que no es seguro, para la administración de servidores.
  • 📡 Ping: El ping Este comando envía paquetes ICMP para confirmar que un host es accesible y para medir el estado de la conexión.
  • 📁 FTP: El protocolo de transferencia de archivos (FTP) permite cargar y descargar archivos entre ordenadores locales y remotos mediante comandos como put y get.
  • 💻 telnet: Telnet abre una sesión de terminal remota en el puerto 23, pero envía los datos, incluidas las contraseñas, en texto plano.
  • 🔒 Seguridad: Es preferible usar SSH y SFTP en lugar de Telnet y FTP sin cifrar, ya que encriptan las credenciales y los datos durante la transmisión.
  • 🤖 Asistencia de IA: Los asistentes de IA y GitHub Copilot pueden generar comandos de conexión y ayudar a diagnosticar errores de red.

Comandos de comunicación SSH de Linux y Unix, PingFTP y Telnet

Mientras trabajaba en un Linux Si utilizas un sistema operativo Linux, es posible que necesites comunicarte con otros dispositivos. Para ello, existen algunas utilidades básicas que puedes usar. Estas utilidades te ayudan a comunicarte con redes, otros sistemas Linux y usuarios remotos. La siguiente ilustración muestra cómo estas herramientas conectan tu equipo a redes y hosts remotos.

Utilidades de comunicación de Linux que conectan un ordenador a redes y sistemas remotos.

Así pues, aprendámoslas una por una: SSH, Ping, FTP y Telnet.

SSH

SSH, acrónimo de Secure Shell, se utiliza para conectarse de forma segura a un ordenador remoto. A diferencia de Telnet, SSH es más seguro porque la conexión cliente/servidor se autentica mediante un certificado digital y las contraseñas se cifran. Por ello, es ampliamente utilizado por los administradores de sistemas para controlar servidores Linux remotos.

La sintaxis para iniciar sesión en una máquina Linux remota mediante SSH es:

ssh username@ip-address or hostname

La captura de pantalla que aparece a continuación muestra una terminal conectándose a una máquina remota mediante el comando ssh.

Iniciar sesión en una máquina Linux remota usando el comando ssh

Una vez que hayas iniciado sesión, podrás ejecutar cualquier comando que ejecutarías en tu propia terminal. Por ejemplo, usa el comando ls para listar los archivos en el directorio actual:

ls

El resultado del comando ls aparece como se muestra a continuación.

Salida del comando ls que lista el contenido de un directorio a través de una sesión SSH.

De forma similar, ejecute el comando pwd para imprimir el directorio de trabajo actual:

pwd

El comando pwd devuelve la ruta del directorio de trabajo, como se muestra a continuación.

Salida del comando pwd que muestra el directorio de trabajo en una sesión SSH.

Ping

El ping Esta utilidad se usa comúnmente para comprobar si la conexión a un servidor es correcta o no. Este comando también se utiliza para:

  • Análisis de conexiones de red y host
  • Tracking rendimiento de la red y su gestión
  • Prueba de problemas de hardware y software

Sintaxis del comando:

ping hostname or IP-address

Por ejemplo, ping un dispositivo por su dirección IP:

ping 172.16.170.1

El ping El comando envía paquetes a la dirección IP e informa de las respuestas, como se muestra a continuación.

Salida del ping comando para enviar paquetes a una dirección IP

También puede ping un host por su nombre de dominio:

ping google.com

La salida que se muestra a continuación lo demuestra. ping Acceder a un host a través de su nombre de host.

Salida del ping comando que llega a un host por su nombre de dominio

Aquí, un sistema envía paquetes de datos de 64 bytes a la dirección IP (172.16.170.1) o al nombre de host (www.google.com). Si alguno de los paquetes de datos no regresa o se pierde, indica un error en la conexión. La conectividad a Internet generalmente se verifica mediante este método. Puede presionar Ctrl + c para salir. ping lazo.

FTP

FTP es el Protocolo de Transferencia de Archivos. Es el protocolo más utilizado para transferir datos entre ordenadores. La siguiente ilustración representa una transferencia de archivos FTP entre un ordenador local y uno remoto.

Transferencia de archivos FTP entre un ordenador local y un servidor remoto.

Puedes usar FTP para:

  • Inicia sesión y establece una conexión con un host remoto.
  • Cargar y descargar archivos
  • Navegar por los directorios
  • Explorar el contenido de los directorios

La sintaxis para establecer una conexión FTP con un host remoto es:

ftp hostname or IP-address

Una vez que introduzca este comando, le pedirá que se autentique mediante un nombre de usuario y una contraseña, como se muestra a continuación.

Autenticación en un host remoto con nombre de usuario y contraseña a través de FTP

Una vez establecida la conexión e iniciada la sesión, puede utilizar los siguientes comandos para realizar diferentes acciones.

Comando Función
dir Mostrar archivos en el directorio actual de una computadora remota
cd “nombredirección” Cambiar el directorio a “dirname” en un equipo remoto
poner archivo Subir un archivo desde un ordenador local a uno remoto.
Obtener el archivo Descargue el 'archivo' desde la computadora remota a la local
renuncia Cerrar Sesión

La captura de pantalla que aparece a continuación muestra algunos de estos comandos FTP importantes ejecutándose en una sesión.

Ejecutar comandos FTP como dir, get y put en una sesión de terminal.

Telnet

Telnet te ayuda a:

  • Conéctese a un ordenador Linux remoto.
  • Ejecutar programas de forma remota y realizar tareas administrativas.

Esta utilidad es similar a la función Escritorio remoto que se encuentra en Windows máquinas. La siguiente ilustración muestra una conexión Telnet a un ordenador Linux remoto.

Sesión Telnet para conectarse a un ordenador Linux remoto.

La sintaxis de esta utilidad es:

telnet hostname or IP-address

Por ejemplo, conéctese a su propio ordenador (localhost):

telnet localhost

Para fines demostrativos, nos conectaremos a su computadora (localhost). La utilidad le pedirá su nombre de usuario y contraseña, como se muestra a continuación.

Conectarse a localhost con el comando telnet y que se le soliciten las credenciales.

Una vez autenticado, puede ejecutar comandos como lo ha hecho hasta ahora en la terminal. La única diferencia es que, si está conectado a un host remoto, los comandos se ejecutan en la máquina remota y no en su máquina local. Puede cerrar la conexión Telnet escribiendo el comando 'logout'.

¿Por qué SSH reemplazó a Telnet?

Telnet, una de las herramientas de acceso remoto más antiguas, envía todo lo que escribes —incluido tu nombre de usuario y contraseña— a través de la red como texto plano por el puerto 23. Cualquiera que intercepte ese tráfico puede leer las credenciales, lo que hace que Telnet sea inseguro en internet. SSH se diseñó precisamente para solucionar esta vulnerabilidad.

SSH mejora a Telnet en varios aspectos importantes:

  • Encriptación: SSH cifra toda la sesión a través del puerto 22, por lo que las contraseñas y los datos no pueden ser leídos durante la transmisión.
  • Autenticación: SSH verifica el servidor con una clave digital y admite inicios de sesión basados ​​en claves, que son más seguros que las contraseñas.
  • Integrity: SSH detecta si el flujo de datos ha sido manipulado durante la transferencia.

Debido a estas medidas de protección, los administradores de sistemas ahora utilizan SSH para gestionar servidores Linux remotos, y Telnet sobrevive principalmente para pruebas rápidas o en redes internas de confianza.

SSH, PingComparación entre FTP y Telnet

Cada una de estas utilidades resuelve un problema de comunicación diferente, desde probar un enlace hasta transferir archivos y ejecutar sesiones remotas. La siguiente tabla resume sus características comparativas para que puedas elegir la herramienta adecuada.

Utilidad Propósito Protocolo Puerto predeterminado cifrada
SSH Acceso y administración remotos seguros TCP (SSH) 22 Sí:
Ping Comprueba si un host es accesible y mide la latencia. ICMP Ninguno (sin puerto) No es aplicable
FTP Transferir archivos entre hosts TCP (FTP) 21 (20 para datos) No (FTP simple)
Telnet Acceso remoto al terminal TCP (Telnet) 23 No

Para cualquier elemento expuesto a Internet, elija las opciones cifradas: SSH para sesiones remotas y SFTP o SCP (ambos funcionan a través de SSH) para transferencias de archivos.

Preguntas Frecuentes

FTP transfiere archivos y contraseñas en texto plano, por lo que cualquiera que supervise la red puede leerlos. SFTP realiza la misma función dentro de una conexión SSH cifrada en el puerto 22, protegiendo sus credenciales y datos. Para cualquier transferencia a través de internet, SFTP es la opción más segura.

SCP (Secure Copy) copia archivos entre hosts a través de un canal SSH cifrado, por lo que es tan seguro como SFTP. Es más rápido, pero más limitado, ya que solo copia archivos y no puede listarlos, renombrarlos ni eliminarlos. Las guías modernas recomiendan SFTP o rsync en lugar de SCP.

Escriba exit o logout y pulse Intro para cerrar una sesión SSH o Telnet y volver a su terminal local. Si una sesión se bloquea, SSH también acepta la secuencia de escape: pulse Intro y, a continuación, escriba una tilde seguida de un punto (~.) para forzar el cierre de la conexión.

No. Ping Utiliza ICMP, un protocolo de capa de red que funciona sin números de puerto. Envía una solicitud de eco ICMP y espera una respuesta de eco. Dado que no depende de TCP ni UDP, los cortafuegos a veces bloquean ICMP incluso cuando otros servicios siguen siendo accesibles.

Por defecto, Linux ping Se ejecuta hasta que lo detengas con Ctrl + c. Agrega la opción -c con un número para enviar un conteo fijo, por ejemplo ping -c 4 google.com envía cuatro paquetes y luego se detiene automáticamente, lo cual es útil dentro de scripts y comprobaciones de estado.

El mensaje "Conexión rechazada" suele significar que el servicio SSH no se está ejecutando en el host remoto o que un cortafuegos está bloqueando el puerto 22. Confirme que sshd esté instalado e iniciado, verifique la dirección IP y el puerto del host y asegúrese de que las reglas de red permitan la conexión antes de volver a intentarlo.

Las herramientas de aprendizaje automático pueden escanear ping Los asistentes de IA analizan los resultados, los registros SSH y las capturas de paquetes para detectar picos de latencia, fallos de inicio de sesión y anomalías que un humano podría pasar por alto. Además, explican mensajes de error crípticos y sugieren el siguiente comando de diagnóstico, lo que agiliza la resolución de problemas de red.

Sí. Copiloto de GitHub Puede redactar scripts de shell que automaticen inicios de sesión SSH, transferencias FTP por lotes y tareas programadas. ping realiza comprobaciones. Sugiere indicadores de comandos y bucles a medida que escribes, aunque siempre debes revisar la gestión de conexiones y credenciales generada antes de ejecutarlo.

Resumir este post con: