Repolode
janmojzis

janmojzis/tinyssh

TinySSH es un servidor SSHv2 minimalista que solo admite criptografía moderna y prescinde de funciones heredadas e inseguras.

Alternativa open source a:OpenSSH

Estrellas
1,538
Forks
83
Issues abiertos
20
Último commit
hace 7 días

¿Qué es?

TinySSH es un servidor SSH pequeño escrito en C que implementa deliberadamente un subconjunto limitado del protocolo SSHv2. Solo ofrece algoritmos de intercambio de claves, cifrados y claves de host que se consideran seguros actualmente, como curve25519, chacha20-poly1305 y ssh-ed25519, y prescinde de RSA, DSA, 3DES, RC4, la autenticación con contraseña y la autenticación basada en host.

El servidor también omite funciones como la compresión, el reenvío de puertos, el reenvío del agente y el reenvío de X11, lo que mantiene reducida la base de código. Usa búferes de tamaño fijo para procesar paquetes, y la resolución de rutas de autorización deniega el acceso si falla la asignación de memoria. Desde la versión 20260906, se rechazan las variables de entorno proporcionadas por el cliente, por lo que deben configurarse en el servidor.

El proyecto incluye tinysshd, un demonio servidor, y tinysshd-makekey, una herramienta para generar claves de host. Puede ejecutarse con tcpserver, busybox tcpsvd, inetd o la activación de sockets de systemd.

Funciones clave

  • 01Solo admite algoritmos modernos como curve25519, chacha20-poly1305 y ssh-ed25519.
  • 02Incluye el intercambio de claves poscuántico sntrup761x25519, que se puede desactivar con una opción.
  • 03Rechaza la autenticación con contraseña, la autenticación basada en host y los cifrados heredados.
  • 04Usa búferes de tamaño fijo para procesar paquetes SSH.
  • 05Funciona con tcpserver, busybox tcpsvd, inetd y systemd.

Casos de uso

  • Ejecutar un endpoint SSH pequeño en sistemas embebidos o con recursos limitados.
  • Proporcionar acceso remoto a una shell mediante claves en una instalación mínima de Linux.
  • Iniciar un servicio SSH bajo demanda mediante inetd o la activación de sockets de systemd.

En colecciones

Temas

Preguntas frecuentes

¿Qué es tinyssh?
TinySSH es un servidor SSHv2 minimalista que solo admite criptografía moderna y prescinde de funciones heredadas e inseguras. TinySSH es un servidor SSH pequeño escrito en C que implementa deliberadamente un subconjunto limitado del protocolo SSHv2. Solo ofrece algoritmos de intercambio de claves, cifrados y claves de host que se consideran seguros actualmente, como curve25519, chacha20-poly1305 y ssh-ed25519, y prescinde de RSA, DSA, 3DES, RC4, la autenticación con contraseña y la autenticación basada en host.
¿tinyssh es gratuito? ¿Qué licencia tiene?
tinyssh es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿tinyssh sigue mantenido?
Mantenimiento activo. El último commit de tinyssh fue el 1 nov 2026.
¿Para qué puedo usar tinyssh?
Ejecutar un endpoint SSH pequeño en sistemas embebidos o con recursos limitados. Proporcionar acceso remoto a una shell mediante claves en una instalación mínima de Linux. Iniciar un servicio SSH bajo demanda mediante inetd o la activación de sockets de systemd.
¿Dónde consigo tinyssh?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/janmojzis/tinyssh

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados