import paramiko
s = paramiko.SSHClient()
s.load_system_host_keys()
# 密碼列表
list1 = ['521999']
for password in list1:
try:
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 鏈接宿主機,172.17.0.1爲docker虛擬網橋地址,默認爲172.17.0.1,可更改
s.connect("172.17.0.1",22,"root",password,timeout=5)
stdin,stdout,stderr = s.exec_command("docker info | grep 'Node Address' | awk '{print $NF}'")
ip = stdout.read().decode("utf-8")
if ip:
while True:
print(ip)
except:
pass
通過虛擬網橋ip用ssh鏈接宿主機,執行docker info命令對docker宿主機ip進行獲取。
前提需要:
1.root密碼,
2.服務器的docker虛擬網橋(172.17.0.1)未更改,否則也需要配置ip。
即ssh鏈接所需要的ip(虛擬網橋172.17.0.1),用戶名(root),密碼