¿Qué es ssm?
Es un protocolo de transmisión de red cifrado.
Puede proporcionar un entorno de transmisión seguro para servicios de red en redes no seguras. SSH permite la conexión entre el cliente SSH y el servidor mediante la creación de un túnel seguro en la red. El uso más común de SSH es iniciar sesión en el sistema de forma remota. La gente suele utilizar SSH para transmitir interfaces de línea de comandos y ejecutar comandos de forma remota.
Las situaciones más utilizadas son sistemas tipo Unix, pero los sistemas operativos Windows también pueden utilizar SSH de forma limitada. En 2015, Microsoft anunció que proporcionaría compatibilidad con el protocolo SSH nativo en futuros sistemas operativos. Windows 10 versión 1809 ya proporciona una herramienta OpenSSH que se puede instalar manualmente.
Información ampliada
Estructura SSH
SSH se compone de software de cliente y servidor. Hay dos versiones incompatibles: 1.x y 2.x. El programa cliente de SSH 2.x no puede conectarse al programa de servicio de SSH 1.x. OpenSSH 2.x admite SSH 1.x y 2.x.
1. El servidor es un demonio que se ejecuta en segundo plano y responde a las solicitudes de conexión de los clientes. El servidor es generalmente el proceso sshd, que proporciona procesamiento de conexión remota, que generalmente incluye autenticación de clave pública, intercambio de claves, cifrado de clave simétrica y conexiones no seguras.
2. El cliente incluye el programa ssh y otras aplicaciones como scp (copia remota), slogin (inicio de sesión remoto), sftp (transferencia segura de archivos), etc.
3. Su mecanismo de trabajo es, aproximadamente, que el cliente local envía una solicitud de conexión al servidor remoto, el servidor verifica el paquete solicitado y la dirección IP y luego envía la clave al cliente SSH, y luego al local. cliente La clave se envía de vuelta al servidor y se establece la conexión. Existen algunas diferencias en los protocolos de conexión entre SSH 1.x y SSH 2.x.
SSH está diseñado para funcionar por sí solo sin utilizar un superservidor (inetd). Aunque es posible ejecutar el proceso SSH a través de tcpd en inetd, esto es completamente innecesario.
Después de iniciar el servidor SSH, sshd se ejecuta y escucha en el puerto predeterminado 22 (puede usar # ps -waux | grep sshd para verificar si sshd se ha ejecutado correctamente) si no se inició a través de inetd SSH , entonces SSH siempre esperará la solicitud de conexión. Cuando llega una solicitud, el demonio SSH generará un proceso hijo que maneja la conexión.
Fuente de referencia Enciclopedia Baidu-ssh