• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python实现建立SSH连接的方法

Python实现建立SSH连接的方法

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python ssh,python ssh访问服务器,python sshtunnel,python ssh登录,python ssh连接等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了Python实现建立SSH连接的方法。分享给大家供大家参考。具体实现方法如下:

我需要实现一个Windows下远程连接到SSH服务器执行命令的功能,所以就在网上找资料。我的环境是:Windows7 64位,Python 2.7 32位。按照网上的说法,需要下载pycrypto和paramiko两个模块进行安装。最后下载的版本是pycrypto2.3和paramiko1.7.6。
安装过程也比较简单,先安装pycrypto后安装paramiko,解压后在命令提示符下切换到解压后的目录,输入python setup.py install就可以了。另外安装pycrypto前需要先安装mingw,不然会因为缺少编译器而提示缺少一个BAT文件。安装好mingw后,需要在Python安装目录下的Lib\distutils\文件夹里建立一个distutils.cfg文件,文件内容为:
[build]
compiler=mingw32

mingw的下载地址:http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/
pycrypto及paramiko的下载与安装请参考:《windows下安装python paramiko模块的代码》

安装好以后就可以编写写代码了。由于我的SSH服务器只需要用户名和密码就可以连接,应该说属于最简单的一种了。

下面是一个例子,相信一看就懂了:
stdout.readlines()返回一个列表,一般来说,Linux命令的每行输出存储为一个元素,且已经带了换行符。

import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('192.168.8.248', 22, username='root', password='password', timeout=4)
stdin, stdout, stderr = client.exec_command('ls -l')
for std in stdout.readlines():
  print std,
client.close()

</div>

输出的结果为:

>>> 
总计 184804
-rw------- 1 root root    973 05-19 20:27 anaconda-ks.cfg
-rw-r--r-- 1 root root   13895 05-19 20:27 install.log
-rw-r--r-- 1 root root   3058 05-19 20:25 install.log.syslog
-rw-r--r-- 1 root root 189008625 05-28 09:55 tmp
>>>
</div>

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • Python实现SSH远程登陆,并执行命令的方法(分享)
  • Python实现ssh批量登录并执行命令
  • python操作ssh实现服务器日志下载的方法
  • Python实现建立SSH连接的方法
  • Python自动连接ssh的方法
  • python 从远程服务器下载东西的代码
  • ssh批量登录并执行命令的python实现代码
  • python 从远程服务器下载东西的代码
  • ssh批量登录并执行命令的python实现代码

相关文章

  • Python中random模块生成随机数详解
  • 怎样使用Python脚本日志功能
  • python从入门到精通(DAY 2)
  • Python中isnumeric()方法的使用简介
  • 在Docker上部署Python的Flask框架的教程
  • Python判断操作系统类型代码分享
  • Python中函数的用法实例教程
  • Python 多线程实例详解
  • 总结python爬虫抓站的实用技巧
  • 关于numpy中np.nonzero()函数用法的详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 列举Python中吸引人的一些特性
    • Python中使用ConfigParser解析ini配置文件实例
    • python中的__slots__使用示例
    • Python实现端口复用实例代码
    • Python中的生成器和yield详细介绍
    • 用Python操作字符串之rindex()方法的使用
    • 如何使用python爬取csdn博客访问量
    • 使用python实现baidu hi自动登录的代码
    • 详解Python中的array数组模块相关使用
    • Python实现新浪博客备份的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有