Python遠程登錄云主機有多種方法,以下是其中的一些常見方法:
import paramiko
# 創建SSH客戶端
client = paramiko.SSHClient()
# 自動添加遠程主機的SSH密鑰
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 連接遠程主機
client.connect('主機IP地址', username='用戶名', password='密碼')
# 執行命令
stdin, stdout, stderr = client.exec_command('要執行的命令')
print(stdout.read().decode())
# 關閉連接
client.close()
from fabric import Connection
# 創建SSH連接
conn = Connection(host='主機IP地址', user='用戶名', connect_kwargs={'password': '密碼'})
# 執行命令
result = conn.run('要執行的命令')
# 打印命令輸出
print(result.stdout)
# 關閉連接
conn.close()
import paramiko
# 創建SSH客戶端
client = paramiko.SSHClient()
# 加載私鑰文件
private_key = paramiko.RSAKey.from_private_key_file('私鑰文件路徑')
# 連接遠程主機
client.connect('主機IP地址', username='用戶名', pkey=private_key)
# 執行命令
stdin, stdout, stderr = client.exec_command('要執行的命令')
print(stdout.read().decode())
# 關閉連接
client.close()
這些方法僅供參考,具體的使用方法可以根據你的實際情況進行調整。