python三方库之paramiko

源码+实验

第一步:

class SSHConfig(object):

这个类的主要作用就是用来解析ssh配置文件,/etc/ssh/sshd_config      注意是解析sshd_config

配置文件可以看做键值对组成的

ssh_config = SSHConfig()

ssh_config.parse(open('/etc/ssh/sshd_config'))

PRint ssh_config._config

class LazyFqdn(object):

fqdn是什么?是指主机名加上全路径

if fqdn is None:
    fqdn = socket.getfqdn()

第二步:

class SSHClient

SSHClietn是一个上层的封装。

context managers.
context manager上下文管理器,这个翻译好不适应。

语句体(with-body):with 语句包裹起来的代码块,在执行语句体之前会调用上下文管
理器的 __enter__() 方法,执行完语句体之后会执行 __exit__() 方法。