通过Paramiko使用SSH

最近开始学习PYTHON黑帽子这本书,准备就个人学习经历,写成博客分享给大家

首先是客户端代码,如下

通过Paramiko使用SSH_第1张图片

与BHP原作相比,需添加代码

paramiko.util.log_to_file ('paramiko.log')

否则回报以下错误

no handlers could be found for logger paramiko.transport

附上解释http://blog.mtkfan.com/

以下是服务端代码
通过Paramiko使用SSH_第2张图片
与BHP原作相比,修改了密钥文件,第一断点处
pkey_file = '/home/id_rsa'
host_key=paramiko.RSAKey.from_private_key_file(pkey_file)
用原作的获取密钥方式,未能成功
密钥生成命令ssh-keygen,并将生成的密钥复制到非root目录下,因为脚本没有root权限,会报错
若调试,请注意我添加断点的位置
通过Paramiko使用SSH_第3张图片
调试时应注意服务端与客户端消息的发送与接收顺序,避免处于同时接收的尴尬,同样注意添加断点的位置
我搭建的环境是服务端在LINUX,客户端在WINDOWS
今天再次学习的时候,找到了paramiko示例文件的密钥,在图中如下位置,可以拷到linux中,跑BHP示例代码
通过Paramiko使用SSH_第4张图片

你可能感兴趣的:(python黑帽子)