dropbear 源码结构
2023-06-07 14:06:51 7 举报
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
<span style="font-size: inherit;">ECC 非对称加密程序</span><br>
ecdsa.c
<span style="font-size: inherit;">ECDSA 非对称加密程序</span><br>
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 条评论
下一页