当前位置:首页 » 编程语言 » paramikopython下载

paramikopython下载

发布时间: 2024-06-23 15:39:58

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的配置。此为默认选项

  • SFTPClient类

    SFTPCLient作为一个sftp的客户端对象,根据ssh传输协议的sftp会话,实现远程文件操作,如上传、下载、权限、状态

  • 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() 列出服务器目录下的文件

  • 远程连接并执行命令

    实现远程连接主机,并执行命令,同时记录日志
    * 直接验证方式


❸ 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"

热点内容
漏油器密码怎么改密码 发布:2024-11-26 20:30:11 浏览:13
linux编码命令 发布:2024-11-26 20:23:13 浏览:800
密码加密工具 发布:2024-11-26 20:23:06 浏览:691
如何破解加密的wifi 发布:2024-11-26 20:10:29 浏览:430
c脚本检查 发布:2024-11-26 19:56:34 浏览:393
服务器ip控制系统叫什么 发布:2024-11-26 19:56:31 浏览:746
ecshop文件夹权限 发布:2024-11-26 19:55:05 浏览:73
编程123 发布:2024-11-26 19:52:52 浏览:949
python数组排序排序算法 发布:2024-11-26 19:50:16 浏览:969
如保编程 发布:2024-11-26 19:29:58 浏览:812