paramikopython下载
❶ python中paramiko库怎么import
安装paramiko有两个先决条件,python和另外一个名为PyCrypto的模块。通常安装标准的python模块,只需要在模块的根目录下运行:pythonsetup.pybuildpythonsetup.pyinstall备注:安装前先检查是否安装gcc(yum-yinstallgcc)2.1PyCry
❷ python的paramiko模块 支持连接交换机吗
paramiko使用
paramiko模块是基于python实现了SSH2远程安全连接,支持认证和密钥方式,可以实现远程连接、命令执行、文件传输、中间SSH代理功能
安装
pip install paramiko
或 easy_install paramiko
paramiko依赖第三方的Crypto,Ecdsa和pyhton-devel,所以需要安装
paramiko核心组件
SSHClient类
SSHClient类是SSH服务会话的高级表示,该类实现了传输、通道、以及Sftp的校验、建立的方法
connect 方法
connect方法实现了远程ssh连接并作校验
hostname 连接的目标主机
port=SSH_PORT 指定端口
username=None 验证的用户名
password=None 验证的用户密码
pkey=None 私钥方式用于身份验证
key_filename=None 一个文件名或文件列表,指定私钥文件
timeout=None 可选的tcp连接超时时间
allow_agent=True, 是否允许连接到ssh代理,默认为True 允许
look_for_keys=True 是否在~/.ssh中搜索私钥文件,默认为True 允许
compress=False, 是否打开压缩
sock=None,
gss_auth=False,
gss_kex=False,
gss_deleg_creds=True,
gss_host=None,
banner_timeout=None
参数
exec_command方法
远程执行命令的方法,该命令的输入与输出流为标准输入、标出输出、标准错误输出
command 执行的命令
bufsize=-1 文件缓冲区大小
timeout=None
get_pty=False
参数
load_system_host_key方法
夹在本地公钥文件,默认为~/.ssh/known_hosts
filename=None 指定本地公钥文件
参数
set_missing_host_key_policy方法
设置连接的远程主机没有本地主机密钥或HostKeys对象时的策略,目前支持三种:用法:
set_missing_host_key_policy(paramiko.AutoAddPolicy())AutoAddPolicy 自动添加主机名及主机密钥到本地HostKeys对象,不依赖load_system_host_key的配置。即新建立ssh连接时不需要再输入yes或no进行确认
WarningPolicy 用于记录一个未知的主机密钥的python警告。并接受,功能上和AutoAddPolicy类似,但是会提示是新连接
RejectPolicy 自动拒绝未知的主机名和密钥,依赖load_system_host_key的配置。此为默认选项
from_transport(cls,t) 创建一个已连通的SFTP客户端通道
put(localpath, remotepath, callback=None, confirm=True) 将本地文件上传到服务器 参数confirm:是否调用stat()方法检查文件状态,返回ls -l的结果
get(remotepath, localpath, callback=None) 从服务器下载文件到本地
mkdir() 在服务器上创建目录
remove() 在服务器上删除目录
rename() 在服务器上重命名目录
stat() 查看服务器文件状态
listdir() 列出服务器目录下的文件
SFTPClient类
SFTPCLient作为一个sftp的客户端对象,根据ssh传输协议的sftp会话,实现远程文件操作,如上传、下载、权限、状态
远程连接并执行命令
实现远程连接主机,并执行命令,同时记录日志
* 直接验证方式
❸ ansible-playbook瀹夎呭湪鍝涓鐩褰
銆pip2.6瀹夎匒nsible锛屼絾鏄痯ip2.6鏄锘轰簬python2.6瀹夎呯殑锛岃宲ython2.6鐗堟湰链夌偣钥併傛墍浠ヨ屽凡鐢╬ython2.7瀹夎匒nsible銆
銆銆鍏跺疄python2.7瀹夎匒nsible鍜宲ython2.6瀹夎呰繃绋嫔熀链涓婃槸涓镙风殑锛屽彧涓嶈繃鍦ㄥ畨瑁匒nsible镓闇瑕佺殑妯″潡鍜孉nsible镞讹纴闇瑕佺敤pip2.7𨱒ュ畨瑁呫
銆銆瀹夎呰繃绋嫔备笅锛
銆銆1銆佸畨瑁卲ython2.7
銆銆瀹夎卲ython2.7鍓岖殑鍑嗗
銆銆yum-yinstallreadlinereadline-devel
銆銆yum-yinstallzlib-devel
銆銆yum-yinstallopensslopenssl-devel
銆銆瀹夎単cc缂栬疟宸ュ叿
銆銆yum-yinstallgcc
銆銆涓嬭浇python2.7瀹夎呭寘
銆銆涓嬭浇鍦板潃锛归ww python.org
銆銆yum-yinstallxz
銆銆tarJxfPython-2.7.11.tar.xz
銆銆cdPython-2.7.11
銆銆mkdir/usr/local/python27
銆銆./configure--prefix=/usr/local/python27
銆銆make&&makeinstall
銆銆鍒涘缓杞杩炴帴
銆銆ln-s/usr/local/python27/bin/python2.7/usr/bin/python2.7
銆銆2銆佸畨瑁卲ip2.7
銆銆瀹夎却etuptools
銆銆涓嬭浇鍦板潃锛歨ttps//pypi.python.org/pypi?%3Aaction=search&term=setuptools&submit=search
銆銆瀹夎咃细
銆銆tarzxfsetuptools-19.6.2.tar.gz
銆銆cdsetuptools-19.6.2
銆銆python2.7setup.pyinstall
銆銆瀹夎卲ip
銆銆涓嬭浇鍦板潃锛歨ttps//pypi.python.org/pypi/pip/
銆銆瀹夎咃细
銆銆tarzxfpip-8.1.0.tar.gz
銆銆cdpip-8.1.0
銆銆python2.7setup.pyinstall
銆銆鍒涘缓杞杩炴帴
銆銆ln-s/usr/local/python27/bin/pip2.7/usr/bin/pip2.7
銆銆3銆佸畨瑁匒nsible
銆銆瀹夎呬緷璧栧寘
銆銆yum-yinstalllibffilibffi-devel
銆銆yum-yinstallgccgcc-c++python-develpython-simplejson
銆銆瀹夎匒nsible闇瑕佺殑python妯″潡
銆銆pip2.
銆銆瀹夎匒nsible
銆銆pipinstallansible
銆銆瀹夎呭畬鎴愬悗锛宎nsible镄勬墽琛屾枃浠跺湪python2.7镄刡in鐩褰曚笅
銆銆[root@localhostbin]#cd/usr/local/python27/bin/
銆銆[root@localhostbin]#ll
銆銆total6240
銆銆-rwxr-xr-x.1rootroot110Jun1517:312to3
銆銆-rwxr-xr-x.1rootroot4203Jun1517:48ansible
銆銆-rwxr-xr-x.1rootroot4203Jun1517:48ansible-console
銆銆-rwxr-xr-x.1rootroot4203Jun1517:48ansible-doc
銆銆-rwxr-xr-x.1rootroot4203Jun1517:48ansible-galaxy
銆銆-rwxr-xr-x.1rootroot4203Jun1517:48ansible-playbook
銆銆-rwxr-xr-x.1rootroot4203Jun1517:48ansible-pull
銆銆-rwxr-xr-x.1rootroot4203Jun1517:48ansible-vault
銆銆-rwxr-xr-x.1rootroot326Jun1517:41easy_install
銆銆-rwxr-xr-x.1rootroot334Jun1517:41easy_install-2.7
銆銆-rwxr-xr-x.1rootroot108Jun1517:31idle
銆銆-rwxr-xr-x.1rootroot284Jun1517:42pip
銆銆-rwxr-xr-x.1rootroot286Jun1517:42pip2
銆銆-rwxr-xr-x.1rootroot290Jun1517:42pip2.7
銆銆-rwxr-xr-x.1rootroot93Jun1517:31pydoc
銆銆lrwxrwxrwx.1rootroot7Jun1517:33python->python2
銆銆lrwxrwxrwx.1rootroot9Jun1517:33python2->python2.7
銆銆-rwxr-xr-x.1rootroot6271354Jun1517:31python2.7
銆銆-rwxr-xr-x.1rootroot1696Jun1517:33python2.7-config
銆銆lrwxrwxrwx.1rootroot16Jun1517:33python2-config->python2.7-config
銆銆lrwxrwxrwx.1rootroot14Jun1517:33python-config->python2-config
銆銆-rwxr-xr-x.1rootroot18556Jun1517:31smtpd.py
銆銆缂栬緫/etc/profile鏂囦欢锛屽姞鍏ヤ互涓嬮厤缃
銆銆exportANSIBLE_HOME=/usr/local/python27
銆銆exportPATH=$PATH:$ANSIBLE_HOME/bin[root@localhostbin]#ansible--version
銆銆ansible2.1.0.0
銆銆configfile=
銆銆configuredmolesearchpath=Defaultw/ooverrides
❹ paramiko pip安装和源码安装有什么区别
Distribute 和 PIP都是python安装包的工具,python安装包的工具有easy_install, setuptools, pip,distribute。
使用这些工具都能下载并安装django。
Distribute是对标准库disutils模块的增强,我们知道disutils主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。
安装Distribute
可以通过distribute_setup.py 脚本来安装Distribute,也可以通过easy_install, pip,源文件来安装,不过使用distribute_setup.py来安装是最简单和受欢迎的方式
Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能。
Pip 是对easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安装的包也同样可以使用pip进行安装。
安装Pip
Pip的安装可以通过源代码包,easy_install或者脚本。
easy_install:
$ easy_install pip
OK, 下面来看一下Pip的使用
安装package
$ pip install Markdown
列出安装的packages
$ pip freeze
安装特定版本的package
通过使用==, >=, <=, >, <来指定一个版本号。
$ pip install 'Markdown<2.0'
$ pip install 'Markdown>2.0,<2.0.3'
升级包
升级包到当前最新的版本,可以使用-U 或者 --upgrade
$ pip install -U Markdown
卸载包
$ pip uninstall Markdown
查询包
pip search "Markdown"