client
cli-agentfwd.c
处理授权代理转发请求
cli-auth.c
一般授权处理,包括用户检查等,传递不同的身份验证类型
cli-authinteract.c
用户程序接口
cli-chansession.c
处理命令行请求
cli-kex.c
密钥交换例程,在启动时用于协商要使用的算法,以及获取会话密钥。
cli-main.c
主程序,处理监听、创建连接进程等
cli-session.c
包含主 select() 循环,并处理设置/关闭ssh连接
cli-tcpfwd.c
处理TCP转发请求,启动监听端口并处理到那个端口的连接
sever
svr-agentfwd.c
处理授权代理转发请求
svr-auth.c
一般授权处理,包括用户检查等,传递不同的身份验证类型
svr-authpam.c
svr-authpubkeyoptions.c
在 pubkey 身份验证请求期间处理 pubkey 选项
svr-chansession.c
处理命令行请求
svr-kex.c
密钥交换例程,在启动时用于协商要使用的算法,以及获取会话密钥。
svr-main.c
主程序,处理监听、创建连接进程等
svr-session.c
包含主 select() 循环,并处理设置/关闭ssh连接
svr-tcpfwd.c
处理TCP转发请求,启动监听端口并处理到那个端口的连接
svr-x11fwd.c
处理 X11 转发
common
common-algo.c
处理各种密码/哈希/算法的框架
common-chansession.c
处理命令行请求
common-kex.c
密钥交换例程,在启动时用于协商要使用的算法,以及获取会话密钥。
common-session.c
包含主 select() 循环,并处理设置/关闭ssh连接
key
dropbearconvert.c
dropbear 与 openssh 密钥转换
dropbearkey.c
生成 dropbear 密钥
signkey.c
公钥的通用处理程序,切换到 dss 或 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 非对称加密程序
gened25519.c
生成 ED25519 密钥
keyimport.c
从 PuTTY 修改,在密钥类型之间转换
others
atomicio.c
来自 OpenSSH,在非阻塞 fds 上执行“阻塞”IO
bignum.c
一些 bignum 辅助函数
chachapoly.c
circbuffer.c
compat.c
dbhelpers.c
dbmalloc.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
一个队列,用于将加密数据包入队发送
scpmisc.c
sshpty.c
来自 OpenSSH,用于分配 PTY 等
tcp-accept.c
termcodes.c
POSIX 终端代码到 SSH 终端代码的映射