2016 - 2024

感恩一路有你

如何使用Paramiko库远程操作服务器

浏览量:2870 时间:2024-05-20 10:25:55 作者:采采

安装Paramiko

在进行远程服务器操作前,首先需要安装Paramiko库。通过pip命令可以轻松安装Paramiko,只需执行以下命令:`pip install paramiko`。

编写Python脚本

打开Python开发工具IDLE,新建一个名为‘’的文件,并编写以下代码:

```python

coding:utf-8

import paramiko

ssh ()

_missing_host_key_policy(())

```

以上代码中,我们导入Paramiko库并创建了一个SSHClient实例,并设置了自动接受新主机的密钥策略,类似于第一次使用SSH连接时点击"Yes"的操作。

连接远程服务器

继续添加以下代码以连接远程服务器,包括服务器的IP地址、用户名、密码和端口号:

```python

('192.168.128.128', 22, 'username', 'password')

```

记得在测试时将服务器地址更改为实际使用的服务器地址。

执行远程命令

接下来,我们可以编写代码在远程服务器上执行命令,比如执行‘df’命令,并使用stdout接收返回的流,stderr用于返回错误信息:

```python

stdin, stdout, stderr ssh.exec_command('df')

```

输出执行结果

继续完善代码,打印出执行‘df’命令返回的数据:

```python

print(())

()

```

运行程序时可能会看到许多警告信息,这些是安全性提醒,暂时可以忽略。返回的信息通常是UTF-8格式的乱码。

解码返回数据

为了更好地展示返回的数据,我们可以对其进行解码,代码如下:

```python

print(().decode('utf-8'))

```

再次运行程序,应该能正常打印出‘df’命令的执行结果,与使用SSH工具相同。通过Paramiko库,我们可以方便地在Python中操作远程服务器,执行命令并获取返回结果。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。