El Shell seguro o el SSH es un protocolo de red que permite que los datos sean intercambiados sobre un asegura el canal entre dos computadoras. La encripción proporciona secreto y la integridad de datos. La criptografía de la Público-llave de las aplicaciones de SSH al authentica la computadora alejada y permite que la computadora alejada authentique a usuario, en caso de necesidad.
SSH se utiliza típicamente para registrar en una máquina remota y para ejecutar comandos, pero también apoya el que hace un túnel, remitiendo los puertos arbitrarios del TCP y las conexiones X11 ; puede transferir archivos usar los protocolos asociados SFTP o SCP .
Un servidor de SSH, por abandono, escucha en el TCP estándar portuario 22.
Un programa del cliente del ssh se utiliza típicamente para establecer conexiones a un demonio del sshd que acepta conexiones alejadas. Ambos están comúnmente presentes en la mayoría de los sistemas operativos moderno, incluyendo el mac OS x, el linux, Solaris y OpenVMS . El propietario, el Freeware y las versiones de la fuente abierta de varios niveles de complejidad y de lo completo existe.
En diciembre de 1995, seguridad de comunicaciones fundada SSH de Ylönen del para poner y para desarrollar SSH. La versión original del software de SSH utilizó varios pedazos del software libre, tal como libgmp del GNU, pero versiones posteriores lanzadas por las comunicaciones seguras de SSH desarrolladas en cada vez más el software propietario .
En 1996, una versión revisada del protocolo, SSH-2, fue diseñada, incompatible con SSH-1. SSH-2 ofrece mejoras de la seguridad y de la característica sobre SSH-1. Una mejor seguridad, por ejemplo, viene con el intercambio de la llave de Diffie-Hellman y la integridad fuerte que comprueba vía características de los códigos de la autentificación de mensaje nuevas de SSH-2 incluye la capacidad de funcionar con cualquier número de sesiones de la cáscara sobre una sola conexión de SSH.
En 1999, los reveladores quisieran que una versión del programa libre estuviera disponible volvieron al más viejo lanzamiento 1.12 del programa original del ssh, que era el último lanzado debajo de una licencia de la fuente abierta . OSSH de Björn Grönvall fue desarrollado posteriormente de este codebase. Pronto después de eso, el de los reveladores de OpenBSD bifurcó código de Björn e hizo el trabajo extenso sobre él, creando el OpenSSH, que envió con el lanzamiento 2. De esta versión, un " portability" la rama fue formada para virar OpenSSH hacia el lado de babor a otros sistemas operativos.
Se estima que, en el extremo 2000, había 2.
El en fecha 2005, OpenSSH es la sola puesta en práctica más popular del ssh, viniendo por abandono en una gran cantidad de sistemas operativos. OSSH mientras tanto ha llegado a ser obsoleto.
En 2006, el protocolo ya mencionado SSH-2 se convirtió en un estándar de Internet propuesto con la publicación por el " del IETF ; secsh" Grupo de trabajo de RFCs (véase las referencias).
El protocolo SSH-2 tiene una arquitectura interna limpia (definida en RFC 4251) con capas bien-separadas. Éstos son:
La capa del transporte del (RFC 4253). Esta capa maneja intercambio y la autentificación de servidor dominantes iniciales y fijó la verificación de la encripción, de la compresión y de la integridad. Expone a la capa superior un interfaz para enviar y recibir los paquetes de hasta 32.768 octetos cada uno del plaintext (puede ser permitido más por la puesta en práctica). La capa de transporte también arregla para dominante re-intercambia, generalmente después de que 1 GB de datos se haya transferido o después de 1 hora ha pasado, cualquiera está más pronto.
La capa de la autentificación de usuario del (RFC 4252). Esta capa maneja la autentificación de cliente y proporciona un número de métodos de autentificación. La autentificación es cliente-conducido, un hecho entendido mal comúnmente por los usuarios; cuando uno se incita para una contraseña, puede ser el prompting del cliente de SSH, no el servidor. El servidor responde simplemente a las peticiones de la autentificación de cliente. Los métodos de autentificación ampliamente utilizados de usuario incluyen el siguiente: " password": un método para la autentificación de contraseña directa, incluyendo una facilidad permitiendo que una contraseña sea cambiada. Este método no es ejecutado por todos los programas.
" publickey": un método para el público llave-basó la autentificación, generalmente apoyando por lo menos el DSA o keypairs del RSA, con otras puestas en práctica también apoyando certificados X.
" teclado-interactive" (RFC 4256): un método versátil donde el servidor envía uno o más avisos para inscribir a la información y al cliente los exhibe y devuelve respuestas afinar-en por el usuario. Utilizado para proporcionar la autentificación de una sola vez de la contraseña tal como S/Key o SecurID . Utilizado por algunas configuraciones de OpenSSH cuando el PAM es el abastecedor subyacente de la autentificación del anfitrión para proporcionar con eficacia la autentificación de contraseña, llevando a veces a la inhabilidad de abrir una sesión con un cliente que apoya apenas el " llano; password" método de autentificación.
Métodos de autentificación GSSAPI que proporcionan un esquema extensible para realizar la autentificación de SSH usar mecanismos externos tales como Kerberos 5 o NTLM, proporcionando la sola muestra en capacidad de a las sesiones de SSH. Estos métodos son ejecutados generalmente por las puestas en práctica comerciales de SSH para el uso en organizaciones, aunque OpenSSH tiene una puesta en práctica de trabajo de GSSAPI.
La capa de la conexión del (RFC 4254). Esta capa define el concepto de canales, las peticiones del canal y las peticiones globales usar las cuales se proporcionan los servicios de SSH. Una sola conexión de SSH puede recibir los canales múltiples simultáneamente, cada datos de transferencia en ambas direcciones. Se utilizan las peticiones del canal de retransmitir datos específicos del canal fuera de banda, tales como el tamaño cambiado de una ventana terminal o el código de salida de un proceso del servidor-lado. El cliente de SSH solicita un puerto del servidor-lado para ser remitido usar una petición global. Los tipos de canal estándar incluyen: " shell" para las cáscaras terminales, peticiones de SFTP y del exec (transferencias incluyendo de SCP)
" dirigir-tcpip" para el cliente-a-servidor conexiones remitidas
" remitido-tcpip" para el servidor-a-cliente conexiones remitidas
Esta arquitectura abierta proporciona considerable flexibilidad, permitiendo que SSH sea utilizado para una variedad de propósitos más allá de la cáscara segura. La funcionalidad de la capa de transporte solamente es comparable al TLS ; la capa de la autentificación de usuario es alto extensible con métodos de autentificación de encargo; y la capa de la conexión proporciona la capacidad de multiplexar muchas sesiones secundarias en una sola conexión de SSH, una característica comparable a la SEÑAL SONORA y no disponible en el TLS .
En todas las versiones de SSH, es importante verificar llaves públicas desconocidas antes de aceptarlas como válido. Aceptar la llave pública de un atacante como llave pública válida tiene el efecto de divulgar la contraseña transmitida y de permitir a hombre en los ataques medios.
Como con cualquier protocolo cifrado, SSH se puede considerar un riesgo para la seguridad por las compañías o los gobiernos que no confía en a sus usuarios y no desea escuchar detras de las puertas en sus comunicaciones. Además SSH ha construido en las características el hacer un túnel que hacen más fácil para que los usuarios alcancen el paso de volúmenes grandes de información o establezcan un punto de entrada para el acceso interno desautorizado sobre un acoplamiento de SSH que con otros protocolos.
considera también:
la criptografía de la Público-llave
Primero, un par de las llaves criptográficas se genera. Uno es la llave privada, el otro es la llave pública. Como analogía, pueden ser pensados en como privado-llave que empareja y un candado público . El candado público es qué está instalado en la máquina remota y es utilizado por el ssh para authenticar a los usuarios que utilizan la llave privada que empareja. Como usuario del sistema, usted no cuida quién puede ver o copiar el candado (IE la llave pública), puesto que solamente la llave privada secreta la cabe. La llave privada es la pieza que usted guarda secreto dentro de una caja segura que se pueda abrir solamente con el correcto Passphrase . Cuando el usuario quiere tener acceso a un sistema alejado, él abre la caja segura con su passphrase, y utiliza la privado-llave para authenticarlo con el candado en la computadora alejada. Ni el passphrase ni la máquina privado licencia de la llave del usuario. Sin embargo, el usuario todavía necesita confiar en la máquina local para no raspar su passphrase o para no copiar su privado-llave mientras que está fuera de la caja segura.
.
| Random links: | Ley referente la bandera nacional y al himno | ¡Yu-Soldado-Oh! Torneo 2004 del campeonato del mundo | Ferrocarril del parque de Northolt | Criollo de Vincentian | Gfangen |