美文网首页我爱编程
五、ssh连接自动化管理

五、ssh连接自动化管理

作者: zhile_doing | 来源:发表于2018-06-11 20:27 被阅读0次
  1. 使用polysh同时管理多台主机
    有时候我们需要在多台主机上进行相同的操作,一般来说这种情况可以写shell脚本来完成,但是如果程序要求很强的交互性,比如修改unix系统密码,shell时现较为复杂。polysh是一个python管理多条ssh通道的库,方便我们在多台主机同时执行交互式操作。



    在host.txt文件中填入主机,在pass.txt文件中填入密码,执行polysh命令,以root用户登陆远程主机列表



    使用polysh修改远程主机密码

    还可以使用下图方式登陆
  2. ssh协议的python实现paramiko
    使用之前使用pip安装paramiko
    pip install paramiko --user
    该库有两个核心组件,SSHClient与SFTPClient。相应封装linux下的ssh与sftp客户端
    SSHClient类的常用方法
    connect方法连接远程服务器,完成ssh认证过程,原型如下


    set_missing_host_key_policy方法设置远程服务器没有在known_hosts文件中的对应策略:AutoAddPolicy自动添加、RejectPolicy自动拒绝(default)、WarningPolicy警告并添加
    exec_command()在服务器执行linux命令
    open_sftp()返回SFTPClient对象,可以使用以下方法

    使用paramiko登陆远程服务器
    In [14]: import paramiko
    In [15]: client = paramiko.SSHClient()
    # 设置默认策略
    In [16]: client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    # 如果要使用密钥登陆,使用keyfile指定密钥即可
    In [17]: client.connect(hostname='192.168.56.101', port=22, username=‘root’, password='wodemima')
    

    执行远程命令

    In [20]: stdin, stdout, stderr = client.exec_command('ls -l')
    # 随后从三个通道获取命令输出
    

    获取SFTPClient对象,可以像操作sftp一样操作sftp对象,该操作不要求服务器和客户端有sftp软件

    sftp = client.open_sftp()
    

相关文章

  • 五、ssh连接自动化管理

    使用polysh同时管理多台主机有时候我们需要在多台主机上进行相同的操作,一般来说这种情况可以写shell脚本来完...

  • SSH服务的搭建

    管理服务 1、什么是SSH? SSH基础服务,SSH是远程连接Linux,管理Linux的服务。Secure Sh...

  • 自动化部署--Jenkins--构建Node项目(四)

    一、自动化构建VUE项目 1、安装Publish Over SSH插件用于SSH连接远程的服务器。2、安装 Nod...

  • 04-22 day 37 ssh服务

    ssh服务介绍 古老基础服务,SSH是远程连接Linux,管理Linux的服务。Secure Shell Prot...

  • ssh 连接管理

    配置文件 命令行选项 用户配置文件(~/.ssh/config) 系统配置文件(/etc/ssh/ssh_conf...

  • 18批量管理服务

    ansible批量管理服务概述基于python语言开发的自动化管理软件,基于SSH远程管理服务实现远程主机批量管理...

  • linux运维之SSH服务

    1.ssh服务介绍 1.1 基本介绍 古老基础服务,ssh是远程连接linux,管理linux的服务 Secure...

  • 管理多个SSH Keys

    在上一章中已经教大家如何创建SSH Key,帮助大家通过SSH进行网络连接;这章节将介绍如何管理自己~/.ssh/...

  • 【Jenkins学习 】解决Jenkins使用ssh链接出现错误

    一、问题描述 今天一个自动化的Jenkins任务,编译完后使用ssh连接另外的主机来执行自动化脚本的时候出错了,报...

  • Linux知识积累

    SSH连接 ssh通过跳板机连接内网服务器,发现能ping通连接不上,检查了/etc /ssh/ssh_confi...

网友评论

    本文标题:五、ssh连接自动化管理

    本文链接:https://www.haomeiwen.com/subject/fotkeftx.html