在Ubuntu上使用Paramiko,你需要遵循以下步驟:
安裝Paramiko:
sudo apt-get update
命令更新軟件包列表。sudo apt-get install python3-paramiko
來安裝Paramiko庫。編寫Python腳本:
ssh_example.py
。import paramiko
。創建SSH客戶端:
paramiko.SSHClient()
創建一個SSH客戶端對象。set_missing_host_key_policy(paramiko.AutoAddPolicy())
以自動接受未知的主機密鑰。連接到遠程服務器:
ssh_client.connect('hostname', port=22, username='username', password='password')
連接到遠程服務器。將hostname
、port
、username
和password
替換為實際的值。執行命令:
stdin, stdout, stderr = ssh_client.exec_command('your-command')
執行命令。將your-command
替換為要在遠程服務器上執行的命令。獲取輸出:
output = stdout.read().decode('utf-8')
獲取命令的輸出。error = stderr.read().decode('utf-8')
獲取命令的錯誤輸出。關閉連接:
ssh_client.close()
關閉與遠程服務器的連接。運行腳本:
ssh_example.py
文件的目錄。python3 ssh_example.py
并回車來運行腳本。請注意,為了安全起見,建議使用SSH密鑰對進行身份驗證,而不是密碼。此外,處理用戶名和密碼時應格外小心,避免硬編碼或泄露敏感信息。
這些是在Ubuntu上使用Paramiko進行SSH連接的基本步驟。你可以根據需要修改和擴展這些步驟,以滿足更復雜的需求。