如何使用Paramiko庫遠程操作服務器
安裝Paramiko在進行遠程服務器操作前,首先需要安裝Paramiko庫。通過pip命令可以輕松安裝Paramiko,只需執(zhí)行以下命令:`pip install paramiko`。編寫Python
安裝Paramiko
在進行遠程服務器操作前,首先需要安裝Paramiko庫。通過pip命令可以輕松安裝Paramiko,只需執(zhí)行以下命令:`pip install paramiko`。
編寫Python腳本
打開Python開發(fā)工具IDLE,新建一個名為‘’的文件,并編寫以下代碼:
```python
coding:utf-8
import paramiko
ssh ()
_missing_host_key_policy(())
```
以上代碼中,我們導入Paramiko庫并創(chuàng)建了一個SSHClient實例,并設(shè)置了自動接受新主機的密鑰策略,類似于第一次使用SSH連接時點擊"Yes"的操作。
連接遠程服務器
繼續(xù)添加以下代碼以連接遠程服務器,包括服務器的IP地址、用戶名、密碼和端口號:
```python
('192.168.128.128', 22, 'username', 'password')
```
記得在測試時將服務器地址更改為實際使用的服務器地址。
執(zhí)行遠程命令
接下來,我們可以編寫代碼在遠程服務器上執(zhí)行命令,比如執(zhí)行‘df’命令,并使用stdout接收返回的流,stderr用于返回錯誤信息:
```python
stdin, stdout, stderr ssh.exec_command('df')
```
輸出執(zhí)行結(jié)果
繼續(xù)完善代碼,打印出執(zhí)行‘df’命令返回的數(shù)據(jù):
```python
print(())
()
```
運行程序時可能會看到許多警告信息,這些是安全性提醒,暫時可以忽略。返回的信息通常是UTF-8格式的亂碼。
解碼返回數(shù)據(jù)
為了更好地展示返回的數(shù)據(jù),我們可以對其進行解碼,代碼如下:
```python
print(().decode('utf-8'))
```
再次運行程序,應該能正常打印出‘df’命令的執(zhí)行結(jié)果,與使用SSH工具相同。通過Paramiko庫,我們可以方便地在Python中操作遠程服務器,執(zhí)行命令并獲取返回結(jié)果。