在Python中遠(yuǎn)程連接SSH的方法通常使用Paramiko庫。Paramiko是一個純Python實(shí)現(xiàn)的SSHv2協(xié)議的庫,可以用來實(shí)現(xiàn)SSH客戶端和服務(wù)器的功能。
以下是一個簡單的示例代碼,演示如何使用Paramiko庫在Python中遠(yuǎn)程連接SSH:
import paramiko
# 創(chuàng)建SSH客戶端對象
ssh = paramiko.SSHClient()
# 允許連接不在know_hosts文件中的主機(jī)
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 連接SSH服務(wù)器
ssh.connect('hostname', username='username', password='password')
# 執(zhí)行命令
stdin, stdout, stderr = ssh.exec_command('ls -l')
# 打印命令輸出
print(stdout.read().decode())
# 關(guān)閉連接
ssh.close()
在這個示例中,首先創(chuàng)建了一個SSHClient對象,然后連接到SSH服務(wù)器,執(zhí)行了一個簡單的ls命令,并打印了命令的輸出。最后關(guān)閉了連接。
需要注意的是,連接SSH服務(wù)器時需要提供主機(jī)名、用戶名和密碼等信息,也可以使用密鑰等其他認(rèn)證方式。另外,Paramiko庫還提供了更多的功能,比如上傳下載文件、傳輸文件等,可以根據(jù)具體的需求進(jìn)行調(diào)整和擴(kuò)展。