python通過ssh連線伺服器,執行命令

2021-10-05 22:18:49 字數 1300 閱讀 5639

import paramiko

class

linuxorder

:def

__init__

(self, ip, port, username, password, timeout)

:"""

:param ip: 伺服器ip

:param port: ssh 連線的埠

:param username: 伺服器使用者名稱

:param password: 伺服器密碼

:param timeout: 連線超時時間

"""try:

self.ip = ip

self.port = port

self.username = username

self.password = password

self.timeout = timeout

self.ssh = paramiko.sshclient(

) self.ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())

self.ssh.connect(self.ip, self.port, self.username, self.password, timeout=self.timeout)

print

(':連線成功'

.format

(self.ip)

)except exception as e:

print

(':連線失敗'

.format

(self.ip)

)raise e

defrun(self, order)

:"""

執行**

:param order: 命令

:return:

"""stdin, stdout, stderr = self.ssh.exec_command(order)

print

(stdout.read())

defclose_ssh

(self)

:"""關閉ssh連線"""

self.ssh.close(

)print

('關閉ssh連線'

)if __name__ ==

'__main__'

: l = linuxorder(

'ip'

,'埠'

,'使用者名稱'

,'密碼'

,'超時時間'

)

Python通過ssh連線MySQL

機器a 通過機器b 登入機器c的mysql import pymysql from sshtunnel import sshtunnelforwarder server sshtunnelforwarder ssh address or host 機器b的ip 22 指定ssh登入的跳轉機的addr...

Xshell通過ssh服務連線Ubuntu

在ubuntu虛擬機器中通常只預設安裝了openssh client,也即只能通過此系統連線訪問其他系統,不具有讓其他系統訪問的許可權。通過安裝openssh server可以被其他系統訪問 此步驟中經常使用的指令ifconfig可以根據提示安裝。可能會遇到需要將虛擬網絡卡ens33改為物理網絡卡e...

Python通過ssh連線伺服器並執行命令

本文出自天外歸雲的 指令碼示例如下 coding utf 8 import time,paramiko,re,stringio defexec shell command command 傳入的要執行的shell命令 f stringio.stringio header match s.ssh.se...