python paramiko模块

1.安装

1225 ./configure #在解压后的python2.7.9的目录下

1226 make

1227 make install

1228 cd /usr/local/

1229 ls

1230 cd bin

1231 ls

1232 ./python

1233 python

1234 cd /usr/bin

1235 ls

1236 ll python*

1237 mv ./python ./python26

1238 ln -s /usr/local/bin/python ./python #链接为2.7.9的版本

1239 ./python

1240 python

1241 pip

1242 cd /usr/local/

1243 cd lib

1244 ls

1245 cd python2.7/

1254 tar zxf pycrypto-2.6.1.tar.gz

1256 cd pycrypto-2.6.1

1258 python setup.py install

1259 python

>>> import Crypto

>>>

1263 tar xzf paramiko-2.0.2.tar.gz

1264 cd paramiko-2.0.2

1265 ls

1266 python setup.py install

import paramiko

Traceback (most recent call last):

File "setup.py", line 35, in

from setuptools import setup

ImportError: No module named setuptools

1273 tar xzf setuptools-25.2.0.tar.gz

1274 cd setuptools-25.2.0

1275 ls

1276 python setup.py install

1277 ls

1278 cd ../paramiko-2.0.2

1279 ls

1280 python setup.py install

缺少gcc报错

yum intall -y gcc报错由于python升级导致

# vim /usr/bin/yum

#!/usr/bin/python2.6 #原本直接为python,改为未升级之前的版本

# yum install gcc libffi-devel python-devel openssl-devel

1281 python

import paramiko报错缺少模块

# wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz

# tar zxf 1.5.5

# cd pip-1.5.5/

# python setup.py install

# pip install paramiko报错

pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application

# easy_install pip==7.1.0

# pip install paramiko

1282 ls

1283 cd

1284 ls

1287 vim yzh.py

1288 python yzh.py

1289 vim yzh.py


2.python ssh模块登录

import paramiko

server_ip = '192.168.110.59'

server_user = 'root'

server_passwd = 'cyl&647308'

server_port = 22

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #无密钥登录

ssh.connect(server_ip,username=server_user,password=server_passwd)

stdin, stdout, stderr = ssh.exec_command("/sbin/ifconfig")

#inf = stdout.readlines() #输出结果不分行

#print inf

for line in stdout:

print '...'+line.strip('\n') #输出结果分行,按命令本身的显示输出

ssh.close()

print 'close'