`
foreach4
  • 浏览: 8739 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

python调用SSH命令

 
阅读更多
# --*-- coding:utf-8 --*--

import paramiko

ip = '192.168.1.200'
port = 22
username = 'pi'
password = 'raspberry'
session_timeout = 60
client = paramiko.SSHClient()
#client.get_host_keys().add('ssh.example.com', 'ssh-rsa', key)
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(ip, username=username, password=password)
stdin, stdout, stderr = client.exec_command('ls')
for line in stdout:
    print '... ' + line.strip('\n')
client.close()


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

import paramiko
import time

def cmpt(s1,s2):
	fmt = '%Y-%m-%d'
	t1 = time.strptime(s1,fmt)
	t2 = time.strptime(s2,fmt)
	return time.mktime(t1) - time.mktime(t2)

ip = '192.168.1.200'
port = 22
username = 'pi'
password = 'raspberry'
session_timeout = 60
client = paramiko.SSHClient()
#client.get_host_keys().add('ssh.example.com', 'ssh-rsa', key)
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(ip, username=username, password=password)
stdin, stdout, stderr = client.exec_command("ls -l --time-style='+%Y-%m-%d'")
sarr = []
for line in stdout:
	larr = line.strip('\n').split()
	if len(larr) > 5:
		if not sarr:
			sarr.append(larr[5])
			sarr.append(larr[6])
		if cmpt(larr[5],sarr[0]) > 0:
			sarr[0] = larr[5]
			sarr[1] = larr[6]
client.close()

for i in sarr:
	print i




分享到:
评论

相关推荐

    Linux下使用python调用top命令获得CPU利用率

    本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况。 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 复制代码 代码如下: top -bi > cpuHistory.log 或 复制代码 代码...

    python执行scp命令拷贝文件及文件夹到远程主机的目录方法

    在给定的例子中,我们看到一个Python脚本`3s.py`,它使用了`subprocess`模块来调用操作系统级别的`scp`命令。`subprocess`模块使得Python程序能够启动新的进程、传递参数以及获取其输出。在这个特定的场景中,`...

    批量上传文件及执行命令脚本——ssh_batch_trans

    或 python ssh_batch_trans.py # 显示帮助文档,详细操作指南见帮助文档内容 -h,-H,--help 帮助页面 -C, --cmd 执行命令模式 -M, --command 执行具体命令 -S, --sendfile 传输文件模式 -L, --local...

    Python-Devops定时调用http接口定时执行SSH命令的WEB定时任务工具

    本项目名为“Python-Devops定时调用http接口定时执行SSH命令的WEB定时任务工具”,是一个基于Python3开发的解决方案,其核心是利用Flask-APScheduler库来实现定时任务的调度。 Flask是一个轻量级的Python Web框架,...

    Python实现ssh批量登录并执行命令

    在Python编程中,SSH(Secure Shell)是一种广泛用于远程登录和执行命令的安全协议。当需要对多台Linux服务器进行批量操作时,如安装软件、复制文件或执行系统维护,手动操作会非常耗时。本文将介绍如何使用Python的...

    1.0.py_python_ssh_邮件_

    在这个项目中,脚本可能用于发送带有特定指令的邮件到服务器,服务器接收到邮件后通过解析邮件内容,触发相应的SSH命令执行。 在压缩包内的"1.0.py"文件中,我们可以预期看到以下关键部分: 1. **配置信息**:包括...

    python 自定义ping ssh函数(csdn)————程序.pdf

    这个文件中介绍了如何使用Python实现自定义的ping功能以及SSH登录设备执行命令的功能。 1. 自定义ping函数: 在Python中,我们可以使用第三方库kamene(原名Scapy)来构造和发送ICMP协议的ping请求。首先,通过`...

    python获取交互式ssh shell的方法

    通过两种不同的方法来进行演示:一种是通过基础的进程控制来模拟SSH命令的执行;另一种则是利用Python的第三方库`paramiko`来构建更加完善的交互式SSH会话。 #### 方法一:基础进程控制实现SSH命令执行 在这个方法...

    Python脚本后台运行的几种方式

    一个用python写的监控脚本test1.py,用while True方式一直运行,在ssh远程(使用putty终端)时通过以下命令启动脚本: 代码如下: python test1.py & 现在脚本正常运行,通过ps能看到进程号,此时直接关闭ssh终端...

    Python实现SSH远程登陆,并执行命令的方法(分享)

    9. 在`main`函数中定义服务器的配置信息,并调用`sshclient_execmd`执行命令: ```python hostname = '10.***.***.**' port = 22 username = 'root' password = '******' execmd = "free" sshclient_execmd...

    解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题

    总结一下,解决Python paramiko模块远程执行`ssh`命令`nohup`不生效的问题的关键在于: 1. 使用`invoke_shell`方法替代`exec_command`,创建一个交互式的shell。 2. 在`nohup`命令后添加`&`符号,让命令在后台运行。...

    Python实用工具,paramiko模块,Python实现简易版SSH登录工具.pdf

    用户可以输入数字或别名来选择服务器,程序会解析选定的连接信息并调用`ssh_connect`进行连接。 为了使用这个工具,用户需要先通过某种方式(如文本编辑器)在"data/info.d"文件中添加连接信息,然后运行`auto_ssh....

    python通过ssh-powershell监控windows的方法

    通过Python调用SSH协议与目标Windows主机建立连接,并通过PowerShell执行特定的命令,可以获取系统状态信息。 #### 实现步骤 1. **安装所需库**:为了实现Python与Windows主机之间的SSH连接,我们需要安装`pexpect...

    Python-通过SSH共享本地主机使得本地远程端口转发变得容易

    在IT行业中,SSH(Secure Shell)是一种用于在网络之间安全地执行命令、传输数据以及管理远程系统的协议。Python作为一门强大的编程语言,提供了多种库来利用SSH功能,如`paramiko`和`sshuttle`等。本篇文章将深入...

    python使用paramiko模块通过ssh2协议对交换机进行配置的方法

    Paramiko模块是Python中的SSH2实现,其主要功能包括建立SSH连接、执行命令、传输文件等。以下是一个使用Paramiko配置交换机的基本流程: 1. **导入必要的模块**: 首先,你需要导入paramiko模块,以及其他可能需要...

    远程调用linux命令的demo

    通常,我们可以使用SSH(Secure Shell)协议来实现这一点,例如Python中的paramiko库,或者利用expect模块进行交互式命令执行。 “工具”标签可能暗示了文章会提到一些现成的工具,如SSH客户端(如OpenSSH、PuTTY)...

    python交换机自动备份脚本

    为了运行此脚本,你需要确保已经安装了必要的Python库,如paramiko用于SSH连接,pexpect处理交互式CLI会话,或者netmiko,一个跨平台的网络设备配置和管理库。如果不确定如何安装,可以通过Python的包管理器pip来...

    python SSH模块登录,远程机执行shell命令实例解析

    ### Python SSH 模块登录与远程执行Shell命令详解 在现代软件开发与运维工作中,远程管理服务器成为了一项必备技能。Python作为一种强大的编程语言,提供了多种方式来实现远程登录及命令执行的功能。其中,利用...

Global site tag (gtag.js) - Google Analytics