展开

关键词

Windows下安装Python SSH

Python中没有专用的SSH模块,这需要手动的安装模块才行。 Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko模块,paramiko模块又依赖于pycrypto模块,因此要在Python中使用SSH,需要安装模块的顺序是pycrypto 注:如果是Win32bit + Python 2.7,则下载pycrypto-2.6.win32-py2.7.exe。 使用示例 使用SSH登陆到远程主机执行命令。 import paramikodef ssh_cmd(ip,port, cmd, user, passwd):    result =     try:        ssh = paramiko.SSHClient

54710

python ssh 库 - paramiko and fabric

标题提到两个第三方库,都是可以实现在 python 中执行 ssh 命令。fabric 是在 paramiko 的基础上封装开发的。所以一般场景下 fabric 会更加容易使用。 client 连接远端服务可以通过提供 key 或者秘钥的方式,如果 使用 ssh 秘钥登录(本地生成 ssh 公秘钥, 将公钥追加到服务器登录用户目录的 .sshauthorized_keys 中), usrbinenv python# coding=utf-8# by orientlu import paramiko class ssh_client(): def __init__(self, host __del__(self): self.client.close() self.sftp.close() if __name__ == __main__: print(------ paramiko ssh 支持 python(2.7 3.4)版本。

1.8K10
  • 广告
    关闭

    11.11智惠云集

    2核4G云服务器首年70元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python-SSH日志审计

    日常开头先扯点什么,最近有本 内网安全攻防的书到了,质量确实不错,看着看着突然想了一下自己在进入内网机器后的一些信息收集的操作,然后就联想到了我服务器上的SSH日志上,众所周知,公网上的机器有事没事就会挨一顿扫 库主要是用来获取文件名的,文件名你也可以用str(input())来获取,不是非得用这个方法,但看起来确实牛批多了import reimport sys #获取文件名filename = sys.argv解释一下,SSH 日志中,记录登录失败和成功SSH日志文件,一般都存在 varlog目录下,我是 Ubuntu系统,文件名叫做 auth.log登录失败是有分两种情况已有的用户名登录,但是密码错误无效的用户名登录第二种情况很明显 ,就是公网里有人在尝试SSH用户名爆破,这种报错呢,记录在SSH日志中,是长这个样的Feb 16 18:26:21 xxxxx sshd: Failed password for invalid user (len(success_record))+条) for i in success_record: print( 用户名: +i+ 登录IP: +i+ 连接端口: +i) else: print( 无SSH

    28220

    Python-SSH日志分析

    45了,不得不说啊这游戏是真好玩 当废人真爽那么为啥我不继续玩游戏,突然间又良心发现的来写新玩意呢,主要是因为(良心痛了)我有一个美国IP的服务器,最近把新东西整到上面去的时候,突发奇想的试试这上面的SSHSSH日志是7天合一起,但也不应该这么多啊当时就,惊了,这什么玩意,我的服务器在记录SSH日志的时候顺手写了本小说给我吗最后分析的结果,因为内容太多,导致终端运行后,上面的内容看不到了,生活所迫,才不得已的加了新功能前面加上了时间 没事,现在运行后本地会保存一个 result.txt,你自己点开来就可以了总有SB爆破SSH,于是加上了次数统计,让我看看哪个弱智爆破了我?。。。这什么人啊。我是用了你家口罩吗。

    21220

    Python ssh 远程执行shell

    工具python paramiko远程执行命令import paramiko ssh = paramiko.SSHClient()key = paramiko.AutoAddPolicy()ssh.set_missing_host_key_policy

    24410

    Python-SSH批量登陆并执行命令

    usrbinenv python#-*- coding:utf-8 -*-import paramikofrom time import ctimeusernm = passwd = 123456def ssh(): for i in range(1,254): for user in usernm: try: host = 192.168. = None: dd = None break except: passprint ssh() 跨网段批量登陆时速度明显会变慢 下面时运行结果图: ?#多线程版本#! usrbinenv python#-*- coding:utf-8 -*-import paramikoimport threadingfrom time import ctime,sleep def ssh(): usernm = ip = 192.168.

    36040

    pythonssh连接

    paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。跟常用软件xshell 、xftp功能一样,但是可以连接多台服务器,进行复杂的操作。 install paramikoparamiko主要包含核心组件,一个是SSHClient类,另一个是SFTPClient类一、SSHClient类的主要函数:1、Connect方法Connect实现了远程SSH Username  str:用户名Password  str :密码Pkey  pkey: 秘钥Timeout  float: 超时时间Allow_agent  boool :当为flase时,禁用连到ssh 代理Look_for_keys  bool : flase时,禁用在~.ssh中搜索秘钥文件Compress    bool : true时打开压缩。 RejectPolicy,WarningPolicyAutoAddPolicy:自动添加主机名以及主机秘钥RejectPolicy(默认):自动拒绝未知的主机名和秘钥WarningPolicy: 用于记录一个未知主机秘钥的Python

    70710

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

    python SSH模块登录,并在远程机执行shell命令(在CentOS 7 环境试验成功, Redhat 系列应该是兼容的。) 先安装必须的模块 1 2 3 4 5 # yum install python-dev # yum install python-devel # pip install pycrypto # pip install paramiko # pip install ssh 这些都成功后, 编写一个Python脚本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # vim remote_run.py import ssh # 新建一个ssh客户端对象 myclient = ssh.SSHClient() # 设置成默认自动接受密钥 myclient.set_missing_host_key_policy 脚本命令 stdin, stdout, stderr = client.exec_command(python hometest.py) 建立一个SSHClient对象以后,除了执行命令,还可以开启一个

    1.8K10

    pythonssh连接库paramik

    paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。 build python setup.py install下载paramiko安装http:www.lag.netparamiko下载后解压:python setup.py build python 同样也可以有第二个方法先用主机连接下对方保存下主机密钥信息然后使用paramiko读取known_hosts来实现ssh。代码如下:#! load_system_host_keys可以指定主机密钥文件,如果不指定默认就是家目录下的.ssh目录下的known_hosts文件。 自动生成密钥ssh-keygen -t rsa  -f ~.sshid_rsa -P 分发密钥ssh-copy-id -i ~.sshid_rsa.pub root@10.17.0.179现在就可以不需要密码直接登陆远程主机了

    48710

    python 操作 ssh

    #coding:utf-8 ssh操作例子 实现了服务器日志下载 2012-08-24 yywolfimport paramikoimport timehostname=????

    5830

    python 操作 ssh

    #coding:utf-8 ssh操作例子 实现了服务器日志下载 2012-08-24 yywolfimport paramikoimport timehostname=????

    4520

    PythonSSH简单实例

    14610

    linux使用Pythonssh远程执

    单台登录:import paramiko ssh = paramiko.SSHClient()key = paramiko.AutoAddPolicy()ssh.set_missing_host_key_policy awip.conf): print line ssh.connect(line, 22, appname, ,timeout=5) stdin, stdout, stderr = ssh.exec_command(python 参考:Pythonssh远程执行shell命令Python调用paramiko模块实现远程管理多台服务器Python实现SSH远程登陆,并执行命令!Python实现SSH远程登陆,并执行命令!

    16110

    PythonSSH协议的实现 - Pa

    操作系统维护时, 一般会通过ssh命令连接到远端服务器, 进行某些操作. 那Python中如何完成这些呢, 当然也能执行ssh命令, 但还有更优雅的方式, 借助Paramiko, 其为实现了SSHv2协议的一开源项目, 下面主要使用了它的ssh和sftp客户端的相关功能. 安装# pip install paramikoSSH客户端使用In : import paramiko#获取SSHClient对象.In : ssh = paramiko.SSHClient()#设置 server, connect方法有若干参数, 可据需要设置, 如超时(timeout).In : ssh.connect(192.168.1.4)#在SSH server上执行命令, 返回其IO流, 类似于Python中的文件句柄, 标准输出(stdout)和标准错误(stderr)较常用.In : stdin, stdout, stderr = ssh.exec_command(ls -l tmp

    25710

    python-检测ssh端口

    usrbinenv python#-*- coding:utf-8 -*-import socket,sysfrom optparse import OptionParserstat_ok=0stat_warning ,socket.SOCK_STREAM)    s.settimeout(3)    try:        s.connect((address,port))        print Check ssh port %s OK %port        sys.exit(stat_ok)    except Exception,e:        print Check ssh port %s failed

    43810

    python模拟ssh登录

    --upgrade pycryptopip3.7 install --upgrade paramikoparamiko的api文档可以访问 http:docs.paramiko.orgen2.4下面是ssh usrlocalbinpython3.7import paramiko #创建paramiko的SSH客户端client = paramiko.client.SSHClient() #设置本地主机无主机的 #读取输出结果result = stdout.read() #把bite转成string 这样看的输出更整洁result = result.decode();#打印结果print(result)#关闭ssh

    31960

    python实现ssh客户端

    以下程序均来自《Python.UNIX和Linux系统管理指南》ssh有两种登陆方式,一种是使用用户名、密码方式,另一种是使用加密,不再使用密码使用用户名、密码方式,前提是曾经ssh登陆过远程机器,在用户目录的 .ssh目录下的known_hosts有记录ssh.py#! username, password) stdin, stdout, stderr = s.exec_command(ifconfig) print stdout.read() s.close()运行结果:# python dir_path) for f in files: print Retrieving, f sftp.get(os.path.join(dir_path, f), f) t.close()运行结果:# python sftp.py Retrieving cRetrieving aRetrieving bRetrieving d使用RSA加密方式,前提是已经设置好加密登陆方式ssh加密登陆方法:# ssh-keygen

    49110

    python fabric 编写SSH

    21210

    python通过ssh-powershell监控windows

    自己封装了一个python通过ssh(通过pexpect模块)调用powershell的脚本,里面包 快ps,netstat,ping检测,查看硬盘,cpu信息和负载,内存信息。 通过创建ssh_win32类对象,然后调用它的方法,返回的都是解析好 的python对象。 ssh_powershell.py#! usrbinenv python-- coding: utf-8 --Author:pakoEmail:zealzpc@gmail.comimport refrom pexpect import *class (self,command): cmd=ssh -l %s %s %s%(self.user,self.host,command) print cmd:,cmd con=spawn(cmd,timeout WINDOWSsystem32WindowsPowerShellv1.0powershell.exe ps user=admin host=192.168.123.105 password=123456 ssh

    5210

    python通过ssh-powershell监控windows

    自己封装了一个python通过ssh(通过pexpect模块)调用powershell的脚本,里面包 快ps,netstat,ping检测,查看硬盘,cpu信息和负载,内存信息。 通过创建ssh_win32类对象,然后调用它的方法,返回的都是解析好 的python对象。 ssh_powershell.py#! usrbinenv python-- coding: utf-8 --Author:pakoEmail:zealzpc@gmail.comimport refrom pexpect import *class (self,command): cmd=ssh -l %s %s %s%(self.user,self.host,command) print cmd:,cmd con=spawn(cmd,timeout WINDOWSsystem32WindowsPowerShellv1.0powershell.exe ps user=admin host=192.168.123.105 password=123456 ssh

    6520

    扫码关注云+社区

    领取腾讯云代金券