Python 与ssh交互简单用法

登录ssh,显示文件,切换目录

import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(‘172.16.66.132‘, 22, username=‘user‘, password=‘password ‘, timeout=4)

stdin, stdout, stderr = client.exec_command(‘ls -l‘)
for std in stdout.readlines():
  print std,

stdin, stdout, stderr = client.exec_command(‘cd /etc;pwd‘)
for std in stdout.readlines():
  print std,

client.close()

输出结果

[[email protected] glpi_switch_ocs]# python ssh.py 
total 12
-rw-r--r-- 1 root root 1542 Oct 21 16:31 ceph.log
-rw-r--r-- 1 root root 1645 Oct 21 14:43 release.asc
-rw-r--r-- 1 root root   26 Nov 23 10:00 test
/etc
[[email protected] glpi_switch_ocs]#
时间: 2024-11-11 16:14:31

Python 与ssh交互简单用法的相关文章

(数据科学学习手札54)Python中retry的简单用法

一.简介 retry是一个用于错误处理的模块,功能类似try-except,但更加快捷方便,本文就将简单地介绍一下retry的基本用法. 二.基本用法 retry: 作为装饰器进行使用,不传入参数时功能如下例所示: from retry import retry @retry() def demo(): print('错误') raise demo() 我们编写了每次运行都会通过raise报错的自定义函数demo(),利用默认参数的retry()进行装饰,运行结果如下: 可以看到,retry()

python argpare 模块的简单用法

1.实例: #!/usr/bin/python #coding:utf-8 import argparse parser = argparse.ArgumentParser() parser.add_argument('-s','--string',dest='string',nargs=1,metavar=('num'),help='you can select 10/15/20') args = parser.parse_args() print args.string 2.参数说明: pa

[Python Fabric] [SSH] Mac OS X 10.9 + Vagrant虚拟环境使用Python Fabric进行SSH远程登录的简单实验

1. ssh客户端生成key 1 $ ssh-keygen -t rsa -b 4096 2 Generating public/private rsa key pair. 3 Enter file in which to save the key (/Users/(username)/.ssh/id_rsa): vagrantid_rsa 4 Enter passphrase (empty for no passphrase): 5 Enter same passphrase again: 6

python lambda表达式简单用法【转】

python lambda表达式简单用法 1.lambda是什么? 看个例子: g = lambda x:x+1 看一下执行的结果: g(1) >>>2 g(2) >>>3 当然,你也可以这样使用: lambda x:x+1(1) >>>2 可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体,用函数来表示为: 1 def g(x):2 return x+1 非常容易理解,在这里lambda简化了函数定义

shell expect的简单用法【转】

用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄.收藏.可是为什么要这么写却不知其然.本文用一个最短的例子说明脚本的原理. 脚本代码如下:  ##############################################  #!/usr/bin/expect  set timeout 30  spawn ssh -l username 192.168.1.1  expect "password:"  send "ispa

python通过SSH登陆linux并操作

使用python通过SSH登陆linux并操作 用的昨天刚接触到的库,在windows下通过paramiko来登录linux系统并执行了几个命令,基本算是初试成功,后面会接着学习的. 代码: >>> import paramiko >>> ssh = paramiko.SSHClient()>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())>>> ssh.conn

python基础练习之简单用户消费卡管理(非完整版)

写在前面的话:首先要说明的是这个系统未写完整,只实现了几个简单功能,当然其他功能也类似.所用到的知识点也是最简单语法知识.主要是用来作为一个像我这样的初学者来练习用,所以代码写得不那么完美,结构也不一定完美,说不定哪天自己回头来看,自己也觉得写得很垃圾.仅供最初学习者参考,感兴趣的同学可以自己继续补充完整. 一.先来看看现有功能演示(现有功能还有很多待完善的,泪流满面呀,实在没时间改,后面会讲需优化的地方) 1)用户登录 [[email protected] shop]# python main

Python: sort,sorted,OrderedDict的用法

Python: sort,sorted,OrderedDict的用法 from http://stqdd.com/archives/427 by 莫亚菜 python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数. sort函数和sorted函数唯一的不同是,sort是在容器内排序,sorted生成一个新的排好序的容器. 对于一个简单的数组 L=[5,2,3,1,4]. sort: L.sort() sorted(...)    sorted(iterabl

android-service的简单用法

service是android开发中的四大组件之一,下面来介绍service的简单用法 1.需要新建一个service类,该类继承与service接口,需要实现onBind方法,这个方法之后介绍 2.创建intent对象,设置intent的目标为新建的service的类,启动service的方法有两种用startservice方法和bindservice方法 两种方法的不同在于startservice在启动服务之后,关闭当前的activity之后service还在系统后台运行 bindservi