首页 > temp > 简明python教程 >
-
初探paramiko(2)
witth_pixels(int):终端宽度(即以像素为计算单位)。
height_pixels(int):终端高度(即以像素为计算单位)。
environment(dict):环境变量。
返回值:返回一个建立好交互环境的channel对象。
load_host_keys(filename):
功能:从本地文件中读取秘钥后,通过调用load_system_host_keys对其秘钥进行检查。检查完成后调用save_host_keys()将秘钥保存回源文件当中,秘钥保存在秘钥保存在self._entries中。当连接一台未知的主机时,缺省策略AutoAddPolicy会将load_host_keys读取到的秘钥添加到自己的秘钥集合中用于验证未知的服务器。
参数:
filename(str):秘钥文件路径。
返回值:无
load_system_host_keys(filename=None):
功能:从本地加载秘钥,如果filename=None,将从本地如~/.ssh下获取相关秘钥文件(不适用于Windows系统),该方法以只读的方式读取秘钥,秘钥读取后不会进行回写,秘钥保存在self._entries中。
参数:
filename(str):秘钥文件路径。
返回值:无
open_sftp():
功能:在SSH服务器打开一个SFTP回话。
参数:无
返回值:SFTPClient对象。
save_host_keys(filename):
功能:将主机秘钥存回源文件,仅当使用load_host_keys()方法时,该方法才有效。
参数:
filename(str):秘钥文件路径。
返回值:无
set_log_channel(name):
功能:设置channel在日志中的名字,默认是paramiko.transport。
参数:
name(str):channel在日志中的名字,可以是任意名字。
返回值:无
set_missing_host_key_policy(policy):
功能:设置一个秘钥策略,当连接一台没有没有该主机秘钥的主机时,使用的秘钥策略。
参数:
policy(MissingHostKeyPolicy):秘钥策略。MissingHostKeyPolicy有三种秘钥策略:RejectPolicy,AutoAddPolicy,WarningPolicy。
class paramiko.client.RejectPolicy:
功能:秘钥策略,拒绝连接未知秘钥的主机,已知的主机秘钥是指由load_system_host_keys 和load_host_keys从文件中读取到的秘钥,该秘钥保存在在self._entries中。如果self._entries中没有主机对应的秘钥条目则视为未知的主机。
class paramiko.client.WarningPolicy:
功能:秘钥策略,允许连接未知秘钥的主机,通过用户提供的秘钥对主机进行连接,但会发出警告。如下:
class paramiko.client.AutoAddPolicy:
功能:秘钥策略,允许连接未知秘钥的主机,并自动将主机和对应的秘钥添加到本地的HostKeys中。
返回值:无
参考文档:http://docs.paramiko.org/en/stable/