Paramiko
本网站涵盖Paramiko的使用和API文档。 关于Paramiko的基本信息,包括其公共更改日志以及项目的维护方式,请参见主要项目网站。
API文档
比较高级的客户端API是从创建一个 SSHClient 开始。如果有比较多的直接操作,可以通过一个(类似于)socket的Transport,然后使用 start_server 或者 start_client , 作为一个server或者client来和远程主机交互。
就client而言,你有权使用密码或私钥进行身份验证,并检查server主机密钥。 (key signature和验证由paramiko完成,但是您需要提供私钥,并检查公钥的内容是否符合预期的要求。)
作为server端,你有权选择哪个用户、哪个key可以被允许、什么样的channel可以被允许。
一旦完成C/S的建立,两端之间无论哪一端都需要请求流量控制的channels
详情请参阅下列表格(由兴趣整理排序)
核心的SSH协议类
认证和 Keys
- SSH agents
- Host keys / known_hosts files
- Key handling
- Parent key class
- DSA (DSS)
- RSA
- ECDSA
- GSS-API authentication
- GSS-API key exchange