可移植的 OpenSSH,用于类 Unix 系统上的安全远程登录、命令执行和文件传输。
- Star
- 1,538
- Fork
- 83
- 未关闭 Issue
- 20
- 最近提交
- 6天前
这是什么?
TinySSH 是一个用 C 编写的小型 SSH 服务端,只实现 SSHv2 协议的有限子集。它仅提供当前认为安全的密钥交换、加密和主机密钥算法,例如 curve25519、chacha20-poly1305 和 ssh-ed25519,不支持 RSA、DSA、3DES、RC4,也不支持密码认证和基于主机的认证。
服务端同时不提供压缩、端口转发、agent 转发和 X11 转发等功能,代码体量因此很小。数据包处理使用固定大小的缓冲区,授权路径解析若内存分配失败则直接拒绝授权。自 20260906 版本起,服务端会拒绝客户端传入的环境变量,所需变量需在服务器端设置。
项目包含服务进程 tinysshd 和主机密钥生成工具 tinysshd-makekey。它可以通过 tcpserver、busybox tcpsvd、inetd 或 systemd socket 激活方式运行。
核心功能
- 01仅支持 curve25519、chacha20-poly1305、ssh-ed25519 等现代算法。
- 02包含后量子密钥交换 sntrup761x25519,可通过参数关闭。
- 03不支持密码认证、基于主机的认证和旧式加密算法。
- 04数据包处理使用固定大小的缓冲区。
- 05可与 tcpserver、busybox tcpsvd、inetd 和 systemd 配合使用。
适用场景
- 在嵌入式或资源受限的系统上提供一个小型 SSH 服务。
- 在精简的 Linux 环境中提供基于密钥的远程 shell 访问。
- 通过 inetd 或 systemd socket 激活按需启动 SSH 服务。
收录于专题
标签
常见问题
- tinyssh 是什么?
- TinySSH 是一个极简的 SSHv2 服务端,只支持现代密码算法,不提供旧算法和不安全的功能。 TinySSH 是一个用 C 编写的小型 SSH 服务端,只实现 SSHv2 协议的有限子集。它仅提供当前认为安全的密钥交换、加密和主机密钥算法,例如 curve25519、chacha20-poly1305 和 ssh-ed25519,不支持 RSA、DSA、3DES、RC4,也不支持密码认证和基于主机的认证。
- tinyssh 可以免费使用吗?用的什么许可证?
- tinyssh 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- tinyssh 还在维护吗?
- 活跃维护中。tinyssh 最近一次提交是在 2026年11月1日。
- tinyssh 适合用来做什么?
- 在嵌入式或资源受限的系统上提供一个小型 SSH 服务。 在精简的 Linux 环境中提供基于密钥的远程 shell 访问。 通过 inetd 或 systemd socket 激活按需启动 SSH 服务。
- 在哪里获取 tinyssh?
- 源代码和安装说明在 GitHub 上:https://github.com/janmojzis/tinyssh
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
40952212COther维护活跃更新于 昨天
Tox 协议的 C 语言实现,基于 libsodium 的无服务器点对点加密即时通讯库。
2698+2 本周311CGPL-3.0更新于 20小时前
一个无依赖的 Bash 脚本,用于审计 Linux VPS 的安全配置、性能和资源使用情况,并生成 PASS/WARN/FAIL 报告。
3250+30 本周312ShellMIT更新于 3个月前
一个命令行工具,可把任意读写 STDIN/STDOUT 的程序封装成 WebSocket 服务。
1.7万1009GoBSD-2-Clause更新于 2个月前
开源的 TURN 与 STUN 服务器实现,用于在 NAT 和防火墙后中继 VoIP、WebRTC 媒体流量。
1.5万+8 本周2289COther更新于 4天前
一款完全用 Rust 编写的 Minecraft 服务器,注重性能、可定制性并兼容原版机制。
1.3万+112 本周999RustGPL-3.0更新于 昨天