python通通过过SSH登登陆陆linux并并操操作作的的实实现现

这篇文章主要介绍了python通过SSH登陆linux并操作的实现,文中通过示例代码介绍的非常详细,对大家的学习

或者工作具有一定的参 学习价值,需要的朋友们下面随着小编来一起学习学习吧

用的昨天刚接触到的库,在windows下通过paramiko来登录linux系统并执行了几个命令,基本算是初试成功,后面会

接着学习的。

代码 :

>>> import paramiko

>>> ssh = paramiko.SSHClient()

>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

>>> ssh.connect(' 0. 04.6.8',username = 'xiaopeng',password='******')

>>> cmd = 'cd' #进入用户目录home

>>> stdin,stdout,stderr = ssh.exec_command(cmd)

>>> cmd = 'ls >test ' #管道,ls命名的输出到文件test里面

>>> stdin,stdout,stderr = ssh.exec_command(cmd)

>>> cmd = 'cat test ' # 显示test的内容,即ls命名的结果

>>> stdin,stdout,stderr = ssh.exec_command(cmd)

>>> print stdout.readlines() #结果 汉字用的字符显示

['code\n', 'Desktop\n', 'order.cpp\n', 'python\n', 'test\n', '\xe5\x85\xac\xe5\x85\xb \xe

7\x9a\x84\n', '\xe6\xa8\xa \xe6\x9d\xbf\n', '\xe8\xa7\x86\xe9\xa2\x9 \n', '\xe5\x9b\xbe\x

e7\x89\x87\n', '\xe6\x96\x87\xe6\xa \xa3\n', '\xe4\xb8\x8b\xe8\xbd\xbd\n', '\xe9\x9f\xb3\

xe4\xb9\x90\n']

这里我们都会发现,使用exec_command('cd dirname')时并不会切换目录,execute_command() 是a single session,

每次执行完后都要回到缺省目录。所以可以 .execute_command('cd /var; pwd')。

python里面的paramiko模块,用这个实现ssh登录更加简单。看下面的代码 :

#-*- coding: utf-8 -*-

# !/usr/bin/python

import paramiko

import threading

def ssh2(ip,username,passwd,cmd):

try:

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(ip,22,username,passwd,timeout=5)

for m in cmd:

stdin, stdout, stderr = ssh.exec_command(m)

# stdin.write("Y") #简单交互,输入 ‘Y '

out = stdout.readlines()

#屏幕输出

for o in out:

print o,

print '%s\tOK\n'%(ip)

ssh.close()

如何登linux陆数据库,python通过SSH登陆linux并操作的实现.pdf相关推荐

  1. python远程ssh连接linux

    python远程ssh连接linux 1.安装第三方库paramiko pip install paramiko 2.创建ssh客户端,并连接 ssh = paramiko.SSHClient()# ...

  2. 如何限制IP,通过SSH登陆linux服务器

    如何限制IP,通过SSH登陆linux服务器 方法一: 在/etc/hosts.allow中添加允许ssh登陆的ip或者网段     sshd:192.168.1.2:allow 或者 sshd:19 ...

  3. 关于termux在手机上搭载Linux系统,python,ssh

    之前在学Linux的时候无意间接触到了termux,下面聊聊它!! 本节内容 01 关于termux 02 手机上termux的安装 03 在termux装linux 04 利用termux装pyth ...

  4. linux备份数据库软件有哪些内容,Linux网络备份MySQL数据库的应用方法

    Linux网络备份MySQL的方法 案例:一个中小Linux网站的管理员,系统构架是:RHEL 4.0 + PHP 4.3 + Mysql 4.03 +Apache 1.23.日均IP访问量在200次 ...

  5. 【Linux环境配置】1. SSH远程访问Linux

    本文基于Ubuntu系统 0. SSH是什么 SSH是一种网络协议,用于计算机之间的加密登录.如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机 附:SSH参考资料 使用windows通过S ...

  6. xmanager登陆linux黑屏,用xmanager软件登陆linux的方法

    用xmanager连接Linux的配置步骤:1.在Linux系统下,修改/etc/X11/xdm/Xaccess文件,找到下面的语句: # * #any host can get a login wi ...

  7. python通过ssh连接linux,执行命令

    #连接ssh的工具函数 def loginLinux(reqdata,hostname,username,password):try:# 创建ssh对象ssh = paramiko.SSHClient ...

  8. linux如何执行python文件_以linux命令执行Python文件 - python

    Closed. This question needs to be more focused.它当前不接受答案. 想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题 ...

  9. linux不用命令开启ssh,不用密码也能ssh登陆Linux?

    Linux的一个后门引发对PAM的探究 1.1 起因 今天在搜索关于Linux下的后门姿势时,发现一条命令如下: ln -sf /usr/sbin/sshd /tmp/su; /tmp/su -oPo ...

最新文章

  1. 操作系统面试知识点总结2
  2. 导师推荐的学术前沿号
  3. div中的图像在图像下方有多余的空间
  4. 黑客攻击发现:多个银行类APP存漏洞
  5. TCP协议的粘包问题(数据的无边界性)
  6. java动态代理_Java 动态代理和依赖注入
  7. Linux 中的文件锁
  8. Opencv3编程入门学习笔记(四)之split通道分离Debug过程中0xC0000005内存访问冲突问题
  9. 学习C# - Hello,World!
  10. 记一次 .NET医院公众号程序 线程CPU双高分析
  11. pom.xml中pom全称_摆脱pom XML…几乎
  12. layui 传递前端请求_Layui数据表格 前后端json数据接收的方法
  13. cus系统前台改版 beta1.1发布
  14. 每日算法系列【LeetCode 122】买卖股票的最佳时机 II
  15. 联发科正式发布Helio P23/P30 SoC:GPU、基带大升级
  16. 【NOIP2016】魔法阵(节选自冬雪_狂舞_桀骜-xmy的博客)
  17. MySQL——事务(Transaction)详解
  18. CCNA 认证学习(二)
  19. 视数字人民币为假想敌——数字美元的来龙去脉
  20. Windows系统下自带压缩文件工具之makecab

热门文章

  1. 入耳式降噪耳机哪款好?2021新款入耳式降噪耳机推荐
  2. Xplorer-8.0.7-linux-x64-installer.bin工具
  3. 中国首个虚拟学生入学!你想跟她做同学吗?
  4. 高德地图关闭气泡高德android,Android-高德地图-显示气泡框
  5. 怎样移动方向键时在单元格之间移动光标
  6. ngzorro表格动态
  7. JavaScript简餐——细看函数的参数
  8. 良心安利教师节海报设计模板素材网站
  9. Datewhale数据分析组队学习第一次打卡
  10. java String截取字符之前,之后的字符串。获取每个字符所在位置。