OpenSSH portable, la versión de la suite SSH para sistemas distintos de OpenBSD, permite iniciar sesión de forma segura en sistemas remotos, ejecutar comandos y transferir archivos en sistemas tipo Unix.
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
Implementación en C del protocolo Tox: una biblioteca peer-to-peer sin servidor para mensajería instantánea cifrada, basada en libsodium.
Script de Bash sin dependencias que audita la seguridad, el rendimiento y el uso de recursos de un VPS Linux y genera un informe PASS/WARN/FAIL.
Una pequeña herramienta CLI que convierte cualquier programa STDIN/STDOUT en un servidor WebSocket, como inetd para WebSockets.
Implementación de código abierto de servidores TURN y STUN que retransmiten tráfico multimedia de VoIP y WebRTC a través de NAT y firewalls.
Un servidor de Minecraft escrito íntegramente en Rust, diseñado para ofrecer un alojamiento rápido, eficiente y personalizable, compatible con las mecánicas vanilla.