如何登linux陆数据库,python通过SSH登陆linux并操作的实现.pdf
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相关推荐
- python远程ssh连接linux
python远程ssh连接linux 1.安装第三方库paramiko pip install paramiko 2.创建ssh客户端,并连接 ssh = paramiko.SSHClient()# ...
- 如何限制IP,通过SSH登陆linux服务器
如何限制IP,通过SSH登陆linux服务器 方法一: 在/etc/hosts.allow中添加允许ssh登陆的ip或者网段 sshd:192.168.1.2:allow 或者 sshd:19 ...
- 关于termux在手机上搭载Linux系统,python,ssh
之前在学Linux的时候无意间接触到了termux,下面聊聊它!! 本节内容 01 关于termux 02 手机上termux的安装 03 在termux装linux 04 利用termux装pyth ...
- linux备份数据库软件有哪些内容,Linux网络备份MySQL数据库的应用方法
Linux网络备份MySQL的方法 案例:一个中小Linux网站的管理员,系统构架是:RHEL 4.0 + PHP 4.3 + Mysql 4.03 +Apache 1.23.日均IP访问量在200次 ...
- 【Linux环境配置】1. SSH远程访问Linux
本文基于Ubuntu系统 0. SSH是什么 SSH是一种网络协议,用于计算机之间的加密登录.如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机 附:SSH参考资料 使用windows通过S ...
- xmanager登陆linux黑屏,用xmanager软件登陆linux的方法
用xmanager连接Linux的配置步骤:1.在Linux系统下,修改/etc/X11/xdm/Xaccess文件,找到下面的语句: # * #any host can get a login wi ...
- python通过ssh连接linux,执行命令
#连接ssh的工具函数 def loginLinux(reqdata,hostname,username,password):try:# 创建ssh对象ssh = paramiko.SSHClient ...
- linux如何执行python文件_以linux命令执行Python文件 - python
Closed. This question needs to be more focused.它当前不接受答案. 想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题 ...
- linux不用命令开启ssh,不用密码也能ssh登陆Linux?
Linux的一个后门引发对PAM的探究 1.1 起因 今天在搜索关于Linux下的后门姿势时,发现一条命令如下: ln -sf /usr/sbin/sshd /tmp/su; /tmp/su -oPo ...
最新文章
- Mysql5.5配置主从复制
- NYOJ128前缀式计算
- 解决vmware移动虚拟机之后执行ifconfig命令无输出的问题
- rabbitmq 取消消息_SpringBoot整合RabbitMQ实现延迟消息
- 在Xshell 6开NumLock时按小键盘上的数字键并不能输入数字
- 网页载入动画 php,网站页面加载动画代码
- java fastjson 泛型_解决fastjson泛型转换报错的解决方法
- 【redis系列】redisTemplate缓存常用工具类
- Zabbix安装和使用配置小结
- 1 Linux系统性能测试与监测工具汇总
- Windows server常见操作、问题
- Log Explorer 使用简介转
- mysql longbolb_MySql基本数据类型及约束
- 机房服务器存放位置要求,服务器机房建设设计要求规范.doc
- TSP问题详解(旅行商问题)
- 投影幕布尺寸计算器_投影距离和屏幕尺寸计算器Ver1.02.xls
- (Mysql)跨表查询和跨库查询
- mini-tokio代码分析
- 美亚杯赛前小训练,分享一套小模拟练习,弘连软件使用学习,供大家赛前训练,题目非常简单,很适合大家练手(非常推荐!)(新手手荐!)题目入门非常合适,也是了解软件很好的办法!
- Unity3D自带案例AngryBots分析(二)——人物动作控制逻辑