`
funion_
  • 浏览: 6153 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

可以自动登录远程服务器的python脚本

阅读更多
在企业里面,为了IDC机器的安全,通常不能直接登录IDC里面的机器,通过需要通过跳板机登录,在跳板机上面放置如下脚本,可以省去大量的登录工作。当然,也可以通过secureCRT的login script,但是每次输入跳板机的密码也是件麻烦事情。
以下脚本存在不足的地方是需要明文保存密码,vi之后会出现点可视区域变小。实现来源来自互联网,只是稍加改动,增加了信任机器间直接登录的情况。需要安装pexpect,安装方式搜索pexpect+python即可。


#!/usr/bin/python  
#coding=utf-8  
# 这是一个登录服务器的自动ssh脚本 ,需要安装pexpect module
#   
#  
# @created on 2012.3.7 5:56 am  
#  
import os  
import sys  
import pexpect  
import string  
  
Server_Ip={  
  
    "主机代号":["主机IP地址","登录账户","密码","服务器用途"]  
#   在此处添加主机列表      
}  
  
def auto_connect():  
    """ 
    自动登录实现,提供选择功能 
    """  
    while True:  
        print "\n\n###########################################################"  
        for server in Server_Ip.keys():  
            print "["+server+"]=>"+"["+Server_Ip[server][0]+"]"+" [服务器用途]=>"+"["+Server_Ip[server][3]+"]"  
        print "###########################################################\n"  
        destination=raw_input("[forest,which server do you want to connect?]=>")  
         
        if(Server_Ip.has_key(destination)):  
            print "\n正在连接服务器"+destination  
            break  
        else:  
            print "\n服务器没有添加到列表中"  
            return  
    URL="ssh %s@%s"%(Server_Ip[destination][1],Server_Ip[destination][0])  
#   print URL  
#   发起连接进程    
    try:  
        p=pexpect.spawn(URL)  
        if Server_Ip[destination][2] != "":
            p.expect("password:")
            p.sendline(Server_Ip[destination][2]+"\n")
        p.interact()  
    except:  
        print "关闭连接"  
auto_connect()  

分享到:
评论

相关推荐

    实现实时文件同步到远程服务器的Python脚本

    为了自动化地完成这个任务,我们可以编写一个Python脚本来实现文件的实时同步功能。本篇博客将介绍如何使用Python脚本,结合watchdog和paramiko库,实现文件的实时同步。 该脚本的主要功能是: 监测本地指定目录的...

    c#远程调用linux服务器的Python脚本(csdn)————程序.pdf

    标题中的"C#远程调用Linux服务器的Python脚本"指的是使用C#编程语言从Windows客户端远程执行在Linux服务器上托管的Python脚本。这通常涉及到跨平台通信和远程过程调用(RPC)技术。描述中提到的问题和解决方案集中在...

    用Python脚本实现对Linux服务器的监控

    本文介绍一下使用Python脚本实现对Linux服务器CPU...Python是由GuidovanRossum开发的、可免费获得的、非常高级的解释型语言。其语法简单易懂,而其面向对象的语义功能强大(但又灵活)。Python可以广泛使用并具有...

    python交换机自动备份脚本

    Python交换机自动备份脚本是一种高效管理网络设备的方法,它能帮助网络管理员便捷地备份多个交换机的配置,包括华为、思科、华三和Aruba等不同品牌的设备。这样的脚本大大提高了工作效率,减少了手动操作的繁琐和...

    Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))

    此时,可以在远程服务器上指定具体的Python解释器路径,通常是anaconda环境下的Python执行文件路径。这一路径通常位于远程服务器上conda环境的LSP子环境的bin目录中。通过这种方式,Pycharm可以在本地环境中访问并...

    使用PYTHON编写的通过IPMI模块远程发现服务器是否存在硬件告警的通用脚本

    使用PYTHON编写的通过IPMI模块远程发现服务器是否存在硬件告警的通用脚本,可根据csv文件提供的IP地址,IPMI账号密码,批量完成服务器硬件告警信息的查询

    Java实现远程调用python脚本-源码下载

    资源使用springboot2.7.16版本构建,实现Java调用远程python脚本。运行在A服务器上的Java程序调用B客户端上的python脚本。详细步骤可见文章。https://blog.csdn.net/tangshiyilang/article/details/141553207

    Python脚本项目源码-利用邮件远程控制自己电脑

    在实际应用中,这样的远程控制脚本可以部署在服务器上,通过设定定时任务,持续监控邮件,一旦收到带有特定命令的邮件,就自动执行相应操作。这对于需要远程维护的服务器或者个人设备来说,是一种便捷且灵活的解决...

    5 个Python脚本实现自动化运维场景.docx

    在运维领域,Python 脚本可以用来实现各种自动化任务,例如连接远程服务器并执行命令、解析日志文件并提取有用信息、监控系统状态并发送警报、批量部署软件或更新系统、执行备份和恢复任务等。 1. 连接远程服务器并...

    PyCharm 配置远程python解释器和在本地修改服务器代码

    - 此外,确保你的远程服务器有足够的权限允许PyCharm访问并执行Python脚本。 #### 结论 通过上述步骤,你可以轻松地在PyCharm中配置远程Python解释器,并实现在本地直接修改并运行远程服务器上的代码。这种方式极...

    Python-PowerLessShell依赖MSBuildexe来远程执行PowerShell脚本和命令不需要调用powershellexe

    通过Python控制MSBuild执行PowerShell命令,可以在无需明文暴露PowerShell脚本内容的情况下进行远程操作,增加了安全性。 5. **使用示例**: 使用`PowerLessShell`,开发者可以编写如下的Python代码: ```python ...

    python常用脚本demo

    ##本项目为日常工作中的使用的python脚本 ###1. ssh_thread.py 是一个批量执行命令的脚本,支持直接执行ssh命令及文件传输,支持多线程 使用说明如下: -h,-H,--help 帮助页面 -C, --cmd 执行命令模式 -M, ...

    ios打包Python脚本

    4. **自动化流程**:Python脚本可以根据需求进一步扩展,例如集成到CI/CD系统(如Jenkins、GitLab CI/CD)中,每当代码有新的提交时,自动触发打包流程。 5. **错误处理和日志记录**:在脚本中加入异常处理和日志...

    使用Python脚本对Linux服务器进行监控的教程

    在本文中,我们将深入探讨如何利用Python2.7来编写针对Linux服务器的监控脚本,重点关注CPU、内存和网络资源的监控。 首先,我们需要了解Python的基础知识。Python是由Guido van Rossum创建的一种高级编程语言,以...

    Python3编写实用脚本程序-远程服务器下载文件.zip

    综上所述,Python3编写实用脚本下载远程服务器文件是一个涉及网络编程、文件操作、错误处理等多个技术点的综合性任务,通过学习和实践这些知识点,我们可以构建出强大而灵活的工具来满足各种需求。

    Linux服务器自动化巡检日常报告脚本

    此脚本功能主要是远程服务器进行日常巡检,比如CPU型号,内存,网络,系统版本,系统名称,登录错误日志,当前登录的数量,以及dmesg错误日志,会输入到表格中,适合运维人员,需要在此脚本的目录下创建名为"Linux监控信息.xlsx...

    Python-用于监视服务的Python脚本失败时发送短信并尝试重新启动

    【Python开发-其它杂项】中的这个项目是一个Python脚本,其主要目的是实现对服务的监控,当服务出现故障时,脚本会自动发送短信通知,并尝试重新启动服务,以确保系统的持续运行和稳定性。这样的功能对于任何依赖...

    Struts2-057漏洞检测python脚本

    - **自动化扫描**:脚本可以进一步扩展以批量检测多个目标或URL,实现自动化漏洞扫描。 在实际应用中,安全研究人员和渗透测试人员通常会使用这样的脚本来评估他们的Struts2应用程序的安全性。同时,对于拥有Struts...

    python脚本

    本项目为日常工作中的使用的python脚本 1. ssh_thread.py 是一个批量执行命令的脚本,支持直接执行ssh命令及文件传输,支持多线程 使用说明如下: -h,-H,--help 帮助页面 -C, --cmd 执行命令模式 -M, --...

    详解用Python实现自动化监控远程服务器

    首先我们做一个定时或者实时脚本timedtask.py,让其定时监控目标服务器,两种方式: 第一种: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/11/27 15:59 # @Desc : 定时任务,以需要的时间间隔...

Global site tag (gtag.js) - Google Analytics