¿Qué es SSH (Secure Shell)?

11 minutos de lectura

Los protocolos SSH, también conocidos como "Secure Shell", permiten a los usuarios acceder a computadoras en la misma red, incluso si no están físicamente presentes.

Las empresas y los equipos de TI utilizan SSH para poder iniciar sesión en sistemas remotos y ejecutar comandos; es bastante común en equipos híbridos/remotos, pero también se puede utilizar para puestos de oficina.

Las transferencias de archivos son otra forma en que se utilizan los protocolos SSH.

Análisis en profundidad:
Alternativas a SSH: Si bien SSH está bastante extendido, no es la única opción. Se puede acceder a los sistemas remotos a través de Telnet y otros protocolos; los estándares de seguridad pueden variar.
Clientes y servidores SSH: Elija el cliente/servidor SSH que satisfaga sus necesidades. Existen varias opciones, como OpenSSH; compare los pros y los contras de cada herramienta que esté pensando en utilizar.
Puntos clave:
  • Usar SSH para el acceso remoto al ordenador
  • SSH requiere tener un servidor y un cliente
  • Utilizar SSH para diversas tareas, como la administración y el acceso remotos
Logo pequeño de Hocoos Respuestas Hosting

¿Para qué se utiliza SSH?

Las empresas utilizan SSH para múltiples tareas que pueden requerir acceso a un ordenador cuando la persona no está físicamente presente. Estas incluyen, entre otras: 

  • Administración remota del sistema: Administrar servidores y redes remotos como administrador. 

  • Transferencia segura de archivos: Utiliza SSH para transferencias de archivos seguras entre computadoras. 

  • Acceso remoto: Si su equipo de TI está basado en otro país, pueden acceder a su computadora a través de SSH. 
Análisis en profundidad:
Puedes usar SSH para la creación segura de túneles con otros protocolos de red, incluidos FTP y HTTP. 

¿Cómo funciona SSH?

Para usar SSH, necesitarás implementar un modelo cliente-servidor. Ambos tienen sus propias responsabilidades. 

  • El cliente no es una persona real; en su lugar, es una aplicación que te conecta a tu servidor. 

  • El servidor es la computadora a la que deseas acceder de forma remota.

El cliente y el servidor intercambiarán una clave criptográfica cuando intentes conectarte a los servidores SSH. Estas claves son una parte importante del cifrado de datos que se comparten mientras estás conectado al servidor. 

Tendrás que iniciar sesión en un sistema remoto después de intercambiar tus claves; luego puedes transferir archivos y hacer cualquier otra cosa que quieras hacer en el servidor SSH.  

Consejo profesional: 
La criptografía de clave pública es más segura que la criptografía de clave simétrica; dado que los servidores SSH utilizan criptografía de clave pública, debería considerar utilizarla. 

¿Cuáles son las ventajas de usar SSH?

Tenga en cuenta cada uno de los siguientes puntos al utilizar servidores SSH: 

  • Seguridad: Todos los datos se cifran mediante criptografía de clave pública. Como resultado, debería tener mayores niveles de seguridad en comparación con otros métodos para compartir datos. 

  • Flexibilidad: Considere el uso de servidores SSH para realizar múltiples tareas remotas. 

  • Portabilidad: Puede utilizar clientes y servidores SSH en macOS, Linux y Windows. Utilice el que sea compatible con el software que ya utiliza.
Análisis en profundidad:
El uso de clientes y servidores SSH con HTTP/FTP podría permitir el acceso a sitios web/servicios bloqueados por cortafuegos. Si necesita acceder a estos, debería considerar la implementación de un servidor SSH.

¿Cómo configurar SSH?

Necesita un cliente SSH (la aplicación utilizada para conectarse al servidor) y un servidor SSH (el ordenador remoto). Los pasos para configurarlos son relativamente sencillos y esto es lo que debe hacer. 

  1. Instala el cliente SSH. Elige el cliente que cumpla con tus requisitos. Bitvise SSH Server y PuTTY son dos ejemplos a considerar. 
  2. Instala el servidor SSH. Los servidores SSH ya están instalados en Linux y Unix en la mayoría de los casos; necesitarás software de terceros en otros sistemas operativos. 
  3. Configura tu servidor SSH. El servidor SSH debe saber a qué puerto escuchar, y también debes determinar desde qué clientes se le permite al servidor aceptar conexiones. 
  4. Conéctate al servidor SSH. Solicita al propietario del ordenador remoto su dirección IP/nombre de host y su número de puerto. 
Consejo profesional:
Utiliza contraseñas seguras/claves SSH cuando configures tu servidor; esto es imperativo por razones de seguridad.

¿Cuáles son algunos comandos comunes de SSH?

Necesitas conocer los diferentes comandos SSH para que puedas usar el servidor de manera más efectiva. A continuación, enumeramos algunos de los más utilizados. 

  • ssh usuario@host: El usuario especificado se conectará al servidor SSH.

  • scp archivo_local usuario_remoto@host_remoto:archivo_remoto: Copia tus archivos de los sistemas locales al ordenador remoto. 

  • sftp usuario@host: Utilice esto para abrir una sesión SFTP interactiva después de conectarse al servidor SSH.

  • salir: Cuando esté listo para desconectarse del servidor SSH, puede usar este comando. 
Análisis en profundidad:
Es posible guardar las configuraciones de uso frecuente si no desea ingresar estos comandos continuamente, lo que será probable si los hosts los usan con frecuencia. Use ssh-config para configurar sus ajustes si es así.

¿Cuáles son algunos consejos para la resolución de problemas de SSH?

Si bien normalmente no tendrá problemas al usar SSH servidores, es posible que encuentre problemas; utilice estos consejos de solución de problemas si ese es el caso.

  • Verifique la configuración del firewall: Es posible que el tráfico SSH no pueda pasar los firewalls, por lo que debe asegurarse de no haberlo bloqueado accidentalmente. 

  • Verifique la configuración del servidor SSH. Compruebe a qué puerto está conectado su servidor SSH. 

  • Verifique la configuración del cliente SSH. Confirme que ha configurado correctamente el cliente SSH. Deberían poder usar su nombre de host y número de puerto. 

  • Intente usar un cliente SSH diferente; Como mínimo, puedes verificar si se trata de un problema con el cliente o algo más. 

  • Revisa los registros del servidor SSH. Busca si puedes encontrar pistas de diagnóstico en los registros de tu servidor SSH. 

Conclusión

SSH se usa normalmente para acceder a computadoras remotas, y lo utilizan tanto los equipos en la oficina como los remotos.

Comprender los conceptos básicos de SSH es esencial, especialmente si trabajas con varios clientes. Asegúrate de que todos en tu servidor también sepan cómo conectarse y si deben usar herramientas de terceros para descargar lo que necesitan.

Índice de contenidos

¿LISTO PARA INICIAR EL VIAJE DE SU PEQUEÑA EMPRESA?

Consideración importante: La información proporcionada por nuestro equipo de expertos está diseñada para darte una comprensión general del proceso de creación de sitios web y las funciones disponibles para ti. Es importante tener en cuenta que esta información no sustituye el asesoramiento profesional adaptado a tus necesidades y objetivos específicos.
Lea nuestra estándares editoriales para el contenido de Answers.
Nuestro objetivo es empoderarte para que crees un sitio web increíble. Si tienes preguntas o necesitas orientación durante el proceso de creación, no dudes en Contactarnos. Estaremos encantados de ofrecerte ayuda y orientarte en la dirección correcta.