要實現Python遠程SSH交互連接,可以使用paramiko模塊。paramiko可以在Python中實現SSH協議,并提供了SSH客戶端和SSH服務器的功能。
下面是一個示例代碼,演示如何使用paramiko實現遠程SSH交互連接:
import paramiko
# 創建SSH客戶端對象
ssh_client = paramiko.SSHClient()
# 設置自動接受主機密鑰
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 連接遠程主機
ssh_client.connect('your_host', port=22, username='your_username', password='your_password')
# 執行遠程命令
stdin, stdout, stderr = ssh_client.exec_command('ls')
# 輸出命令執行結果
print(stdout.read().decode())
# 關閉SSH連接
ssh_client.close()
在上述代碼中,首先創建了一個SSH客戶端對象。然后設置自動接受主機密鑰的策略,以免手動確認主機密鑰。接下來,使用connect()
方法連接到遠程主機,指定主機地址、端口、用戶名和密碼。然后,使用exec_command()
方法執行遠程命令,通過stdout
對象獲取命令執行結果。最后,使用close()
方法關閉SSH連接。
需要注意的是,上述代碼中的用戶名和密碼是明文存儲的,請根據實際情況使用合適的方式來存儲和獲取這些敏感信息,以保證代碼的安全性。