Python+paramiko实现绕过跳板机免密登录服务端

摘要:
服务器和客户端已配置公钥和私钥。有关详细信息,请参阅:ssh keygen生成公钥和私钥。请参阅代码:importparamiko#服务器信息host={“host”:“”,“port”:,“username”:““”}private_key=paramiko.RSAKey。from_private_key_文件('/root/.ssh/id_rsa')类SSHConnection(objec

  前提,服务端和客户端已配置公钥、私钥,详情可参见: ssh-keygen生成公钥私钥

详见代码:

import paramiko


# 服务器信息
host = {"host": " ", "port":  , "username": " "}
private_key = paramiko.RSAKey.from_private_key_file('/root/.ssh/id_rsa')

class SSHConnection(object):

    def __init__(self, host_dict):
        self.host = host_dict['host']
        self.port = host_dict['port']
        self.username = host_dict['username']
        self.__k = None
        self.private_key = private_key


    def connect(self):
        transport = paramiko.Transport((self.host, self.port))
        transport.connect(username=self.username, pkey=self.private_key)
        self.__transport = transport

    def close(self):
        self.__transport.close()

    def __del__(self):
        self.close()

ssh = SSHConnection(host)
ssh.connect()
  

  

免责声明:文章转载自《Python+paramiko实现绕过跳板机免密登录服务端》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇第五篇 kubernetes 部署Helm包管理工具各种WAF收集集锦下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

qemu kvm 虚拟化

虚拟化: KVM是一个基于Linux内核的虚拟机,属于完全虚拟化。虚拟机监控的实现模型有两类:监控模型(Hypervisor)和宿主机模型(Host-based)。由于监控模型需要进行处理器调度,还需要实现各种驱动程序,以支撑运行其上的虚拟机,因此实现难度上一般要大于宿主机模型。KVM的实现采用宿主机模型(Host-based),KVM是集成在Linux内...

127.0.0.1与host文件

127.0.0.1 127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。 ping 127.0.0.1目的:检测本机...

各平台操作系统查询主机WWPN

查询主机WWPN 目录 3.4.3.8.2.3 查询主机WWPN 3.4.3.8.2.3.1 查看主机HBA相应端口的WWPN(Windows) 3.4.3.8.2.3.2 查看主机HBA相应端口的WWPN(SUSE) 3.4.3.8.2.3.3 查看主机HBA相应端口的WWPN(RedHat) 3.4.3.8.2.3.4 查看主机HBA相应端口的WWPN...

使用Elasticsearch的processors来对csv格式数据进行解析

来源数据是一个csv文件,具体内容如下图所示: 导入数据到es中 有两种办法,第一种是在kibana界面直接上传文件导入 第二种方法是使用filebeat读取文件导入 这里采用第二种办法 配置文件名:filebeat_covid19.yml filebeat.inputs: - type: log paths: - /covid19/covid...

了解美杜莎(Medusa)

(1).美杜莎介绍   Medusa(美杜莎)是一个速度快,支持大规模并行,模块化的暴力破解工具。可以同时对多个主机,用户或密码执行强力测试。Medusa和hydra一样,同样属于在线密码破解工具。Medusa是支持AFP, CVS, FTP, HTTP, IMAP, MS-SQL, MySQL, NCP (NetWare),NNTP,PcAnywhere...

时间序列数据库调研之InfluxDB

基于 Go 语言开发,社区非常活跃,项目更新速度很快,日新月异,关注度高 测试版本 1.0.0_beta2-1 安装部署 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.0_beta2.x86_64.rpm sudo yum localinstall influxdb-1.0.0...