2016年国考,踩空间留言大全,央视春晚小品2013
python中使用ssh需要用到openssh,而openssh依赖于paramiko模块,而paramiko模块又依赖于pycrypto模块,因此要在python中使用ssh,则需要先安装模块顺序是:pycrypto -> ecdsa -> paramiko
1、安装pycrypto
安装这个比较麻烦,需要本地编译,要装vs或gcc还有一堆配置,还不一定能编译成功。(网上能搜到安装步骤)
建议直接下载已编译版:
直接下载并安装既可。
(注:crypto有java和c++版)
2、安装ecdsa
看很多博客没有提到这个库,但我执行paramiko时,提示找不到ecdsa模块。
下载: ,解压到一个目录,目录中有一个setup.py。
安装比较简单,windows下直接在刚才解压后的目录执行:python setup.py install
3.安装paramiko
与安装ecdsa类型,只是打开下载页面很慢。。。
下载: #,
安装步骤同ecdsa
注:1、所有另外安装的第三方库,如果不特指定安装后库目录的话,将默认保存到 %python_home%\lib\site-packages下。
2、python大小写敏感,对模块名也是。
3、crypto可以提供常见的加解密算法,如:rsa、rc4、dsa、des
测试代码:
import paramiko
def main():
host = “10.1.1.1″
port = 22
user = “root”
pswd = “111222333″
ssh = paramiko.sshclient()
ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())
ssh.connect(host, port, user, pswd)
stdin, stdout, stderr = ssh.exec_command(‘ifconfig')
print stdout.read()
ssh.close()
#
if __name__=='__main__':
try:
main()
except exception,e:
print e
目前主要用于批量执行多个服务器的ssh命令,批量维护比较方便。
下面是两种使用paramiko连接到linux服务器的代码
方式一:
方式二:
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论