Python+paramiko實現繞過跳板機免密登錄服務端


  前提,服務端和客戶端已配置公鑰、私鑰,詳情可參見: 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()
  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM