使用我们编写的bhnet工具介绍和发送数据非常方便,但有时候需要通过加密流量来避免,这是更明智的选择。最常用的办法就是使用secure shell(SSH)发送流量。
paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。paramiko支持Linux, Solaris, BSD, MacOS X, Windows等平台通过SSH从一个平台连接到另外一个平台。利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输。
这个例子就是使用Paramiko库中的PyCrypto。
首先安装Paramiko:
root@kali:~# pip install paramiko
Requirement already satisfied (use --upgrade to upgrade): paramiko in /usr/lib/python2.7/dist-packages
Requirement already satisfied (use --upgrade to upgrade): pycrypto>=2.1 in /usr/lib/python2.7/dist-packages (from paramiko)
Cleaning up...
这个版本自带了,不用再安装。
接下来创建一个新用户,再执行书上代码之前,要先做如下准备工作:
启动ssh服务
root@kali:~# service ssh start
[ ok ] Starting OpenBSD Secure Shell server: sshd.
生成秘钥:
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
添加用户: