python中paramiko模块入门 一:ssh登录和执行命令

最近闲着学习python,看到有个paramiko模块,貌似很强大,学着写了个一个小程序,可以直接在window下登录到linux,执行并返回执行结果。

下面直接贴代码:

#!/usr/bin/env python
import paramiko    

#hostname='192.168.0.102'
hostname='172.28.102.250'
username='root'
password='abc'

#port=22
if __name__=='__main__':
        paramiko.util.log_to_file('paramiko.log')
        s=paramiko.SSHClient()
        #s.load_system_host_keys()
        s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        s.connect(hostname = hostname,username=username, password=password)
        stdin,stdout,stderr=s.exec_command('ifconfig;free;df -h')
        print stdout.read()
        s.close()

下面看下效果,呵呵:

s\501914252.HCA-FW9CX2X\Desktop\学习资料\python paramiko-ssh.py"
eth0      Link encap:Ethernet  HWaddr 00:24:01:01:EA:5C
          inet addr:172.32.34.240  Bcast:172.32.255.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1428 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:190928 (186.4 KiB)  TX bytes:128 (128.0 b)
          Interrupt:20

eth1      Link encap:Ethernet  HWaddr 00:1F:29:03:54:3D
          inet addr:172.28.102.250  Bcast:172.28.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:99698 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12305 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:36420324 (34.7 MiB)  TX bytes:923630 (901.9 KiB)    

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)    

peth1     Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:99686 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12333 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:36818715 (35.1 MiB)  TX bytes:1006230 (982.6 KiB)
          Interrupt:20 Memory:f3000000-f3010000    

vif0.1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:12305 errors:0 dropped:0 overruns:0 frame:0
          TX packets:99702 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:923630 (901.9 KiB)  TX bytes:36420811 (34.7 MiB)    

vif1.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:85175 errors:0 dropped:542 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:140 (140.0 b)  TX bytes:20377326 (19.4 MiB)    

vif2.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84859 errors:0 dropped:411 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:140 (140.0 b)  TX bytes:20301953 (19.3 MiB)    

vif3.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84337 errors:0 dropped:546 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:140 (140.0 b)  TX bytes:20174994 (19.2 MiB)    

virbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)    

xenbr1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:86405 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:19498121 (18.5 MiB)  TX bytes:0 (0.0 b)    

             total       used       free     shared    buffers     cached
Mem:       3359744     464724    2895020          0      31096     246296
-/+ buffers/cache:     187332    3172412
Swap:      5406712          0    5406712
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      221G   25G  185G  12% /
/dev/sda1              99M   22M   73M  23% /boot
tmpfs                 1.8G     0  1.8G   0% /dev/shm
none                  1.8G  152K  1.8G   1% /var/lib/xenstored

代码很简单,大家有兴趣,可以试验下,希望对您的学习和工作有帮助。

本文出自 “你是路人甲还是霍元甲” 博客,请务必保留此出处http://world77.blog.51cto.com/414605/668107

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索bytes
, broadcast
, vif
, tx
, running
, error 34
, FF
, overrun
errors
python paramiko模块、python paramiko、python paramiko 安装、python paramiko 下载、python paramiko 详解,以便于您获取更多的相关知识。

时间: 2024-09-15 20:57:04

python中paramiko模块入门 一:ssh登录和执行命令的相关文章

python中paramiko模块入门 二:利用配置文件登录批量主机

之前我写过一篇关于python中paramiko模块简单功能的文章,今天继续给大家介绍这个模块的一些用法. 今天主要是利用python读取配置文件来登录批量主机,并在主机上执行shell命令,废话不说了,直接上代码了,大家可以看看: #!/usr/bin/env python import paramiko import os import datetime from ConfigParser import ConfigParser ConfigFile='config.ini' config=

python中paramiko模块入门 三:上传批量文件到远程主机

今天我继续给大家介绍paramiko这个模块的其他功能,主要介绍利用paramiko来上传文件到远程主机,呵呵,其实就是paramiko模块中put方法的介绍,下面不废话,直接上代码,大家感兴趣,可以看下: [root@centos6 python]# clear [root@centos6 python]# cat paramiko-upload.py #!/usr/bin/env python import paramiko import os import datetime hostnam

python中paramiko模块入门 四:从远程主机批量下载文件到本机

前面我们已经学习了paramiko的上传功能,这里就要给大家介绍下他的下载功能,呵呵,不废话了,直接上代码,感兴趣的可以研究下: [root@centos6 python]# cat paramiko-download.py #!/usr/bin/env python import paramiko import os import datetime hostname='74.63.229.*' username='root' password='abc123' port=22 local_di

python中paramiko模块问题。

问题描述 python中paramiko模块问题. 使用paramiko模块远程连接Linux主机,报错socket.error: [Errno 10061] 具体如图 困扰了小弟几周仍无法解决,求各位大神指点迷津! 解决方案 paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件的功能.这是一个第三方的软件包,使用之前需要安装.1 基于用户名和密码的 sshclient 方式登录# 建立一个sshclient对象 ssh = paramiko.SSHClient()

python下paramiko模块实现ssh连接登录Linux服务器

  本文实例讲述了python下paramiko模块实现ssh连接登录Linux服务器的方法.分享给大家供大家参考.具体分析如下: python下有个paramiko模块,这个模块可以实现ssh登录linux服务器,下面贴出代码,注意,我在centos5.6下,python2.6.5,paramiko-1.7的版本下测试成功. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/env python import paramiko hostname='17

python使用paramiko模块ssh连接远程主机,环境变量问题

问题描述 python使用paramiko模块ssh连接远程主机,环境变量问题 想写个脚本去远程维护主机,执行相应命令,但是通过python使用paramiko模块ssh连接远程主机,环境变量不跟随用户,通过export环境变量也不起作用, #!/usr/bin/python import paramiko,fileinput ssh=paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) fo

python下paramiko模块的功能

python下有个paramiko模块,这个模块可以实现ssh登录linux服务器,下面贴出代码,注意,我在centos5.6下,python2.6.5,paramiko-1.7的版本下测试成功. #!/usr/bin/env python import paramiko hostname='172.28.102.249' username='root' password='toor' if __name__=='__main__': paramiko.util.log_to_file('par

ssh批量登录并执行命令的python实现代码_python

局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的.现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等.如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦. 或许你会想到网络同传, 网络同传是什么?就是在一台电脑上把电脑装好,配置好,然后利用某些软件,如"联想网络同传"把系统原样拷贝过去,在装系统时很有用,只要在一台电脑上装好,同传以后所有的电脑都

举例详解Python中smtplib模块处理电子邮件的使用

  这篇文章主要介绍了举例详解Python中smtplib模块处理电子邮件的使用,是Python入门学习中的基础知识,需要的朋友可以参考下 在基于互联网的应用中,程序经常需要自动地发送电子邮件.如:一个网站的注册系统会在用户注册时发送一封邮件来确认注册;当用户忘记登陆密码的时候,通过邮件来取回密码.smtplib模块是python中smtp(简单邮件传输协议)的客户端实现.我们可以使用smtplib模块,轻松的发送电子邮件.下面的例子用了不到十行代码来发送电子邮件: ? 1 2 3 4 5 6