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...