Windows系统下安装Python的SSH模块教程
“酒酒”通过精心收集,向本站投稿了6篇Windows系统下安装Python的SSH模块教程,以下是小编整理后的Windows系统下安装Python的SSH模块教程,仅供参考,希望能够帮助到大家。
篇1:Windows系统下安装Python的SSH模块教程
这篇文章主要介绍了Windows系统下安装Python的SSH模块教程,本文涵盖了pycrypto、ecdsa、paramiko、OpenSSH、SSH等模块的安装,需要的朋友可以参考下
Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko模块,而paramiko模块又依赖于pycrypto模块,因此要在Python中使用SSH,则需要先安装模块顺序是:pycrypto -> ecdsa -> paramiko
1、安装pyCrypto
安装这个比较麻烦,需要本地编译,要装vs或gcc还有一堆配置,还不一定能编译成功,(网上能搜到安装步骤)
建议直接下载已编译版: www.voidspace.org.uk/python/modules.shtml#pycrypto
直接下载并安装既可。
(注:crypto有java和C++版)
2、安装ecdsa
看很多博客没有提到这个库,但我执行paramiko时,提示找不到ecdsa模块。
下载:pypi.python.org/pypi/ecdsa/0.9 ,解压到一个目录,目录中有一个setup.py。
安装比较简单,windows下直接在刚才解压后的目录执行:python setup.py install
3.安装paramiko
与安装ecdsa类型,只是打开下载页面很慢。。。
下载: github.com/paramiko/paramiko#,
安装步骤同ecdsa
注:1、所有另外安装的第三方库,如果不特指定安装后库目录的话,将默认保存到 %PYTHON_HOME%Libsite-packages下。
2、python大小写敏感,对模块名也是。
3、Crypto可以提供常见的加解密算法,如:RSA、RC4、DSA、DES
测试代码:
代码如下:
#!/usr/bin/python
# -*- coding:utf-8 -*-
# cp@chenpeng.info
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服务器的代码
方式一:
代码如下:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(“某IP地址”,22,“用户名”, “口令”)
上面的第二行代码的作用是允许连接不在know_hosts文件中的主机
方式二:
代码如下:
t = paramiko.Transport((“主机”,“端口”))
t.connect(username = “用户名”, password = “口令”)
如果连接远程主机需要提供密钥,上面第二行代码可改成:
代码如下:
t.connect(username = “用户名”, password = “口令”, hostkey=“密钥”)
例子:
代码如下:
#!/usr/bin/python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(“某IP地址”,22,“用户名”, “口令”)
stdin, stdout, stderr = ssh.exec_command(“你的命令”)print stdout.readlines()
ssh.close()
下载linux服务器上的文件
代码如下:
#!/usr/bin/python
import paramiko
t = paramiko.Transport((“主机”,“端口”))
t.connect(username = “用户名”, password = “口令”)
sftp = paramiko.SFTPClient.from_transport(t)
remotepath=‘/var/log/system.log‘
localpath=‘/tmp/system.log‘
sftp.get(remotepath, localpath)
t.close()
上传文件到linux服务器
代码如下:
#!/usr/bin/python
import paramiko
t = paramiko.Transport((“主机”,“端口”))
t.connect(username = “用户名”, password = “口令”)
sftp = paramiko.SFTPClient.from_transport(t)
remotepath=‘/var/log/system.log‘
localpath=‘/tmp/system.log‘
sftp.put(localpath,remotepath)
t.close()
篇2:Windows下Apache PHP5.3.1安装教程
学习PHP这么久了,昨天发现WAMP已经更新了好几个版本了,我的版本已经很旧了,当然版本并不重要,为了复习一下WAMP的配置方法,我在虚拟机中手动和自动配置了下都是下载最新的推荐版本,原来并没想到发到坛子来,所以并没有截图,后来总结到记事本的时候发现还是有蛮多问题的,所以就共享出来,希望对大家
有所帮助,在做实验的时候,我也参考了坛子里其他的前辈写的教程,在此多谢了。步骤写得比较简略,但重要
的东西基本都写出来了,有不明白的可以借助搜索引擎,如果我在线,我也会尽力解答的。
安装过程如下:
①手动安装:
(1)按提示安装Apache 2.2.14,有两种版本(具体有什么区别网上有答案),都行的,安装在C:WAMPApache2.2.14。
(2)解压php-5.3.1-Win32-VC6-x86.zip(选择VC6,Thread Safe版本)到C:WAMPPHP5.3.1中。
(3)打开httpd.conf,添加以下三行:
LoadModule php5_module C:/WAMP/PHP5.3.1/php5apache2_2.dll
PHPIniDir “C:/WAMP/PHP5.3.1”
AddType application/x-httpd-php .php .phtml
找到
DirectoryIndex index.html
改为:
DirectoryIndex index.html index.php
(4)设置环境变量:C:WAMPPHP5.3.1;C:WAMPPHP5.3.1ext;
还可以把C:WAMPApache2.2.14bin也添加进去,这样如果Apache出错就可以
直接在命令控制台中打命令调试。
(5)修改php.ini:
找到extension_dir,设置为extension_dir = “C:/WAMP/PHP5.3.1/ext”
找到以下extension:
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
去掉之前的分号。这个根据需要去掉前面的分号。
(6)重启Apache,写个有PHP语句的php网页测试。
(7)解压mysql-noinstall-5.1.41-win32.zip到C:WAMPMySQL5.1.41中
(8)把my-large.ini改名为my.ini,找到[mysqld]添加如下语句:
#set default language
default-character-set=gbk
#set basedir to your installation path
basedir=C:/WAMP/MySQL5.1.41
#set datadir to the location of your data directory
datadir=C:/WAMP/MySQL5.1.41/data
(9)先设置环境变量:C:WAMPMySQL5.1.41bin,然后打开命令窗口,输入:
mysqld --install MySQL --defaults-file=C:WAMPMySQL5.1.41my.ini
安装完成后在命令窗口输入:mysql -u root
设置root帐户密码:set password for 'root'@'localhost' = password('123456');
这样之后就可以使用mysql了,重启Apache,写个php网页测试,
(10)根据提示安装ZendOptimizer-3.3.0a-Windows-i386.exe。
(11)解压phpMyAdmin-3.2.4到C:WAMPApachehtdocsphpMyAdmin中。
(12)打开文件config.sample.inc.php,寻找到代码行:
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
改为:
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '123456';
注意:如果需要通过远程服务器调试使用phpMyAdmin,不能让blowfish_secret内容为空。
可以随便设置一个字符串。
(13)以config.inc.php保存在同一目录下,现在可以在浏览器中使用phpMyAdmin了。
至此,手动安装完毕。
************************************************************************************
②自动安装:
(1)按提示安装Apache 2.2.14,有两种版本(具体有什么区别网上有答案),都行的,安装在C:WAMPApache2.2.14。
(2)运行php-5.3.1-Win32-VC6-x86.msi(选择VC6,Thread Safe版本),安装在C:WAMPPHP5.3.1中。
(3)安装完后在网上找到ntwdblib.dll这个文件,放在C:WAMPPHP5.3.1目录中(不推荐这种做法)。
或者打开php.ini,注释掉下面的一句(就是在前面加个分号,如果已经被注释了那更好):
extension=php_mssql.dll
然后重启Apache,这时应该就可以了(如果直接重启Apache,有可能出错)。
写个php网页测试下。
(4)运行mysql-5.1.41-win32.msi,安装在C:WAMPMySQL5.1.41中。
(5)重启Apache,新建一个php网页,连接一下MySQL以验证是否安装成功。
(6)解压phpMyAdmin-3.2.4到C:WAMPApachehtdocsphpMyAdmin中。
(7)打开文件config.sample.inc.php,寻找到代码行:
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
改为:
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '123456';
注意:如果需要通过远程服务器调试使用phpMyAdmin,不能让blowfish_secret内容为空。
可以随便设置一个字符串,最好是设置一个字符串。
(8)以config.inc.php保存在同一目录下,现在可以在浏览器中使用phpMyAdmin了。
至此,自动安装完毕。
篇3:Windows XP系统下安装Vmware6.0虚拟机服务器教程
一、虚拟机的简介
虚拟机,顾名思义就是虚拟出来的电脑,这个虚拟出来的电脑和真实的电脑几乎完全一样,所不同的是他的硬盘是在一个文件中虚拟出来的,所以你可以随意修改虚拟机的设置,而不用担心对自己的电脑造成损失。虚拟机中有自己的CPU、主板、内存、BIOS、显卡、硬盘、光驱、软驱、网卡、声卡、串口、并口和USB等设备。
二、Vmware优秀网站介绍
Vmware是一个“虚拟PC”软件。它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMWare采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。
VMWare是真正“同时”运行,多个操作系 统在主系统的平台上,就象标准Windows应用程序那样切换。而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便。
篇4:Windows XP系统下安装Vmware6.0虚拟机服务器教程
WindowsXP系统
程序可到这里(dl.lupaworld.com/download/view-software-202.html)下载
一、双击文件VMware-workstation-6.0.0-45731.exe,等待解压缩完成后进入软件安装界面:
图1 二、点击Next(下一步):
图2
三、Typical(典型)安装与Custom(自定义)安装,
前者安装所有的组件,推荐新手选择此项;后者可自己选择需要安装的组件,非专业人士不推荐。本教程选择典型安装。选择好点击Next(下一步):
图3
四、软件安装目录,默认为C盘Program Files文件夹,可点击Change选择其他路径,比如此处选择了D盘的Program Files文件夹下,选择好了点击OK:
图4
五、回到图3界面,点击Next(下一步):
图5
六、为Vmware建立快捷方式至桌面、开始菜单项、快捷方式。根据需要选择,然后点击Next:
图6
七、点击Install开始安装:
图7
八、等待安装,如果想取消安装点击Cancel:
图8
九、输入用户名与公司名字以及注册码,注册码可到www.vmware.com/vmwarestore/newstore/wkst_eval_login.jsp 申请,点击Enter:
图9
十、点击Finish,安装大功告成!重新启动计算机后便可运行Vmware6.0!
篇5:linux下UPNP的安装Windows系统
UPNP将来可能使用范围会越来越广,一些路由设备已经开始支持UPNP. 在REDHAT AS 3上,安装UPNP的支持工具( LINUX -IGD),感觉这个软件还不是很成熟.还有一些疑问. 1.首先安装支持库 e2fsprogs-1.35.tar.gz和UPNPSDK1.04. (LIBUPNP已经到1.21版了.但安装中会出错)
UPNP将来可能使用范围会越来越广,一些路由设备已经开始支持UPNP.
在REDHAT AS 3上,安装UPNP的支持工具(LINUX-IGD),感觉这个软件还不是很成熟.还有一些疑问.
1.首先安装支持库
e2fsprogs-1.35.tar.gz和UPNPSDK1.04. (LIBUPNP已经到1.21版了.但安装中会出错)
需要修改一行.SSDPLIB.C
SelfAddr.sin_addr.s_addr = inet_addr(SSDP_IP);
to:
SelfAddr.sin_addr.s_addr = htonl(INADDR_ANY);
2.安装LINUX-IGD
3.启动LINUX-IGD,
#upnpd 外网卡名字 内网卡名字
4.加入239.0.0.0 255.0.0.0 的路由,由内网卡广播.
route add -net 239.0.0.0 netmask 255.0.0.0
4.加入DEBUG
在syslogd.conf中加上
*.debug/var/log/debug
看UPNPD的输出.
5.需要修改IPTABLES的FORWARD中的选项.最简单的办法是ACCPET.但是不是会有安全隐患,这就是我的疑问.
6.现在已经能够在WINDOWSXP的网上邻居中看来这个设备了.但在BITCOMET中显示UPNP出错.其实这时BITcomet已经可以有远程用户连进来了.这是疑问之二.
原文转自:www.ltesting.net
篇6:uwce在unixware711下如何安装Windows系统
我下载了Uwce,传到 unix ware711下,pkgadd-dUwce不行,这个怎么装啊? CNL 回复于:2004-02-11 15:33:44 pkgadd-d./path/pkgname是不行, pkgadd-d/abosulted_path.../pkgname是可以的,呵呵,漏了 saintdragon 回复于:2004-02-11 16:08:49 加绝对路径即可
我下载了Uwce,传到unixware711下, pkgadd -d Uwce不行,这个怎么装啊?
CNL 回复于:2004-02-11 15:33:44pkgadd -d ./path/pkgname 是不行,
pkgadd -d /abosulted_path.../pkgname是可以的,呵呵,漏了
saintdragon 回复于:2004-02-11 16:08:49加绝对路径即可!!
注意,需要license,且license需要输入两次,
CNL 回复于:2004-02-11 20:32:10总结一下,给Unixware711下练手的朋友做个参考:
1. www.ustc.com.cn/download.htm 去download一个unixware711的汉字uwce安装包
2. 将包用ultraedit编辑一下,这个包有问题(不可思议,ustc故意的吗?), 不编辑编辑我的机器装不上,说“/usr/X/lib/X11/fonts/misc/gbst16.pcf> failed
file size <865320> expected <865323> actual
file cksum <21495> expected <21156> actual”之类的错误,既然提示的这么清楚,就把uwce文件中的865320换成865323, 21495换成21156即可,切记文件中共有两处均需要修改之,然后存盘退出
3. 将这个改过的东西倒腾到unixware目录下,不要在tmp目录中,最好你就放在/下,保险啊
4. pkgadd -d /Uwce
5. 选择
Chinese Language Extension For UnixWare 7: Yes
Chinese Console Input/Output Environment: No
第2项先不要选,选了也是白选,它需要先装第一项
6. 装第一项(zhle)输入你在此论坛搜啊搜到的license
7. 装完后再执行一把 pkgadd -d /Uwce
这次只把第2项装一下,把第1项改为No, 第2项改为Yes(罗嗦)
8. 装第2项(ceset)再输一遍你在此论坛搜啊搜到的license
9. 好了等着重新shutdown -g0 -y -i6启动机器
10.[2004/2/16更正] 在你需要汉字的帐户登陆中的.profile(bsh/ksh)或.login(csh)最后一行加入
LC_CTYPE=en_GB.437;export LC_CTYPE #in bsh/ksh
或
setenv LC_CTYPE en_GB.437 # in csh
这样你就能vi汉字了,如果所有帐户都需要,直接修改/etc/profile (for bsh/ksh类帐户) 和 /etc/cshrc (for csh类帐户)也行
11. [2004/2/16更正]修改/etc/default/coterm, 增加一行
MBCONSOLE=yes
12.[2004/2/16更正]修改/etc/default/locale,将LANG值修改为zh:
LANG=zh
13. 重启机器吧,你的图形界面和字符界面都变成中文了,图形界面我输入汉字时啥都没看见,有成功试通的朋友请指教,
14. 重新reapplied你最后打的系统补丁(如果有的话): pkgadd -d 补丁名
执行顺序不要反了,否则你是瞎忙一通
15. 从字符界面登陆你的帐户试吧(记着设置LC_CTYPE),vi什么时候都能看到汉字啦,只是光标移动到半个汉字位置时前半个会乱,不过你再移一下自动就好了,按ctrl+L刷新也行, 存盘退出more/cat一把,汉字还是在的,呵呵,你就忍受之吧,便宜的东西还想它能怎么样呢?
呵呵,顺便说说,经过测试,我的动态库连接成的程序可以直接在UWCE汉字环境下运行,在CCE未做改进之前(CCE经过测试直接运行动态库程序会找不到动态库),我就先凑和着用UWCE啦。
CNL 回复于:2004-02-11 20:40:37CTRL+F(N): 输入法
CTRL+F12: 全角/半角
root下执行ekbcfg你可自己添输入法,前提是你有码表且自认是个安装高手
sdclearcase/“ target=”_blank" >ccf 回复于:2004-02-11 20:41:50可以安装在7.1.3版本下吗?
CNL 回复于:2004-02-11 20:46:13太老了,可能不行啊
我搜索这个论坛中,记得有人说它在713下不行
sdccf 回复于:2004-02-11 20:48:39可惜7.1.3下的zhle中文扩展Beta 3版本的输入法已经过期了,再就是没有提供字符界面下的输入法。
CNL 回复于:2004-02-16 09:11:37设置LC_CTYPE=en_GB.437;export LC_CTYPE就能在vi中看到汉字和编辑汉字了
en_GB.850也可以,可以运行locale -a 查看系统中支持哪些en_GB打头的,不过en_GB.646好象不行。
如果使用NetTerm,建议使用4.2.e.0及其之后的版本,字体设置为楷体4号
CNL 回复于:2004-02-16 09:13:52另外,装完uwce重启机器之后将你最后打的系统补丁重新打一次, reapplied
lcc0556 回复于:2005-07-19 11:26:46有license吗?
原文转自:www.ltesting.net
【Windows系统下安装Python的SSH模块教程】相关文章:
4.系统安装合同






文档为doc格式