dropbear 源码结构
2023-06-07 14:06:51 6 举报
AI智能生成
嵌入式轻量级 SSH 服务源码结构
作者其他创作
大纲/内容
client
cli-agentfwd.c
处理授权代理转发请求
cli-auth.c
一般授权处理,包括用户检查等,传递不同的身份验证类型
cli-authinteract.c
用户程序接口
cli-authpasswd.c
处理用户密码
cli-authpubkey.c
处理用户密钥
cli-channel.c
通道处理程序
cli-chansession.c
处理命令行请求
cli-kex.c
密钥交换例程,在启动时用于协商要使用的算法,以及获取会话密钥。
cli-main.c
主程序,处理监听、创建连接进程等
cli-runopts.c
解析命令行选项
cli-session.c
包含主 select() 循环,并处理设置/关闭ssh连接
cli-tcpfwd.c
处理TCP转发请求,启动监听端口并处理到那个端口的连接
sever
svr-agentfwd.c
处理授权代理转发请求
svr-auth.c
一般授权处理,包括用户检查等,传递不同的身份验证类型
svr-authpam.c
svr-authpasswd.c
处理用户密码
svr-authpubkey.c
处理用户密钥
svr-authpubkeyoptions.c
在 pubkey 身份验证请求期间处理 pubkey 选项
svr-chansession.c
处理命令行请求
svr-kex.c
密钥交换例程,在启动时用于协商要使用的算法,以及获取会话密钥。
svr-main.c
主程序,处理监听、创建连接进程等
svr-runopts.c
解析命令行选项
svr-service.c
处理服务请求
svr-session.c
包含主 select() 循环,并处理设置/关闭ssh连接
svr-tcpfwd.c
处理TCP转发请求,启动监听端口并处理到那个端口的连接
svr-x11fwd.c
处理 X11 转发
common
common-algo.c
处理各种密码/哈希/算法的框架
common-channel.c
通道处理程序
common-chansession.c
处理命令行请求
common-kex.c
密钥交换例程,在启动时用于协商要使用的算法,以及获取会话密钥。
common-runopts.c
解析命令行选项
common-session.c
包含主 select() 循环,并处理设置/关闭ssh连接
key
dropbearconvert.c
dropbear 与 openssh 密钥转换
dropbearkey.c
生成 dropbear 密钥
crypto_desc.c
加密解密描述程序
signkey.c
公钥的通用处理程序,切换到 dss 或 rsa
dss.c
DSS 非对称加密程序
rsa.c
RSA 非对称加密程序
ecc.c
ECC 非对称加密程序
ecdsa.c
ECDSA 非对称加密程序
ed25519.c
ED25519 非对称加密程序
curve25519.c
CURVE25519 非对称加密程序
gendss.c
生成 DSS 密钥
genrsa.c
生成 RSA 密钥
gened25519.c
生成 ED25519 密钥
gensignkey.c
生成公钥的通用处理程序
keyimport.c
从 PuTTY 修改,在密钥类型之间转换
others
atomicio.c
来自 OpenSSH,在非阻塞 fds 上执行“阻塞”IO
bignum.c
一些 bignum 辅助函数
buffer.c
缓冲区使用程序,带有大小检查等
chachapoly.c
circbuffer.c
compat.c
dbhelpers.c
dbmalloc.c
dbmulti.c
组合二进制选择器主函数
dbrandom.c
生成随机数,基于 /dev/urandom 或 prngd
dbutil.c
各种实用功能,包括日志记录、内存等
db_groups.c
fake-rfc2553.c
fuzz-common.c
fuzz-harness.c
fuzz-hostkeys.c
fuzz-wrapfd.c
gcm.c
list.c
listener.c
loginrec.c
来自 OpenSSH,处理 utmp/wtmp 日志记录
ltc_prng.c
netio.c
packet.c
处理基本的数据包加密/解密,并切换到适当的数据包处理程序。
process-packet.c
处理基本的数据包加密/解密,并切换到适当的数据包处理程序。
progressmeter.c
queue.c
一个队列,用于将加密数据包入队发送
scp.c
ssh 远程拷贝文件命令
scpmisc.c
sshpty.c
来自 OpenSSH,用于分配 PTY 等
tcp-accept.c
termcodes.c
POSIX 终端代码到 SSH 终端代码的映射
收藏
收藏
0 条评论
下一页