python 采用paramiko 远程执行命令及报错解决

关于“python采用paramiko远程执行命令及报错解决”的完整攻略,我将为您提供以下内容:

什么是paramiko?

Paramiko是一款用于Python编程语言进行SSH远程管理的模块。通过Paramiko,我们可以建立SSH连接、上传/下载文件、调用远程命令等等。

如何使用paramiko执行远程命令

  1. 下载并安装paramiko模块
pip install paramiko
  1. 使用paramiko建立SSH连接
import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='your_host', port=22, username='your_user', password='your_password')

其中,hostname代表要连接的主机地址,port代表连接的端口号,username代表登录的用户名,password代表登录的密码。

  1. 执行远程命令
stdin, stdout, stderr = ssh.exec_command('command')

print(stdout.read())

其中,command代表要执行的远程命令。

  1. 关闭SSH连接
ssh.close()

报错及解决方案

在使用paramiko模块建立SSH连接、执行远程命令的过程中,有可能会遇到一些报错问题,下面将为您介绍其中三个常见的报错及解决方案。

Bypassing UnknownHostKey Error

如果在建立SSH连接时出现了“UnknownHostKey Error”,可以采取下面的方案绕过:

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

AuthenticationException: Authentication failed

如果在建立SSH连接时出现了“Authentication failed”的报错,可能是由于用户名或密码输入有误,可以检查一下是否输入正确。

socket.error: [Errno 8] nodename nor servname provided, or not known

如果在建立SSH连接时出现了“nodename nor servname provided, or not known”的报错,可能是由于主机名输入有误或无法解析,可以尝试修改主机名或检查DNS配置。

示例

下面是两个示例说明:

示例一:执行远程命令

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='your_host', port=22, username='your_user', password='your_password')

stdin, stdout, stderr = ssh.exec_command('ls')

print(stdout.read())

ssh.close()

在上述示例中,连接到指定的主机后,通过ls命令打印出该主机上的文件列表。

示例二:上传文件

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='your_host', port=22, username='your_user', password='your_password')

sftp = ssh.open_sftp()
sftp.put(local_filepath, remote_filepath)

ssh.close()

在上述示例中,将本地文件上传到指定的远程主机上。其中,local_filepath是本地文件路径,remote_filepath是远程文件路径。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 采用paramiko 远程执行命令及报错解决 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python编写暴力破解FTP密码小工具

    下面是Python编写暴力破解FTP密码小工具的完整攻略: 思路 导入常用的ftplib、os等模块 读取字典文件,每个元素为一行密码,存放到list中 通过循环遍历用户名列表和密码列表,对每个用户名进行暴力破解 通过ftplib模块中FTP()函数建立ftp对象,并使用login()尝试登录 若成功登录,则打印出用户名和密码,结束程序 若失败,则继续尝试下…

    python 2023年5月13日
    00
  • 使用Python快速打开一个百万行级别的超大Excel文件的方法

    下面我将详细讲解如何使用Python快速打开一个百万行级别的超大Excel文件的方法的完整实例教程。 准备工作 在使用Python进行Excel文件操作之前,我们需要先安装 pandas 这个Python库。pandas 是一个开源数据处理工具,它为Python提供了高性能,易于使用的数据结构和数据分析工具。 安装 pandas,可以在命令行中运行以下命令:…

    python 2023年5月13日
    00
  • Python 时间操作datetime详情(下)

    Python 时间操作datetime详情(下) 在《Python 时间操作datetime详情(上)》中,我们已经介绍了 date, time, datetime 对象的基本方法。在本篇文章中,我们将继续介绍 datetime 对象的进阶用法。 一、字符串和 datetime 之间的转换 datetime 对象转字符串 datetime 对象可以使用 st…

    python 2023年5月14日
    00
  • Python3 基础语法详解

    Python3 基础语法详解攻略 1. Python简介 Python是一种高级编程语言,被广泛应用于科学计算、Web开发、人工智能、爬虫等领域。Python3是Python语言的第三个版本,与Python2相比有很多改进和变化。Python的代码易读易懂,也容易编写,这使得很多新手也能够轻松学习和使用它。 2. 基础语法 2.1 变量和数据类型 在Pyth…

    python 2023年5月20日
    00
  • Python利用pptx操作PPT实现幻灯片的删除与替换

    Python利用pptx操作PPT实现幻灯片的删除与替换攻略 前置条件 Python 3.x python-pptx库 安装python-pptx 可以使用pip命令来安装python-pptx库: pip install python-pptx 删除幻灯片 在Python中删除幻灯片的方法如下: from pptx import Presentation …

    python 2023年6月3日
    00
  • python实现班级档案管理系统

    Python实现班级档案管理系统 简介 班级档案管理系统是一款用于班级管理的软件,可以管理班级的学生信息、教师信息、课程信息等。使用Python,可以轻松实现一个简单的班级档案管理系统。 实现步骤 定义班级档案管理系统的数据结构 在Python中,可以使用类的方式定义班级档案管理系统的数据结构。比如我们可以定义一个Student类来存储学生信息,一个Cour…

    python 2023年5月30日
    00
  • Python 中Django验证码功能的实现代码

    Python中Django验证码功能的实现,可以借助第三方库django-simple-captcha来实现。下面是实现验证码功能的具体步骤: 安装django-simple-captcha $ pip install django-simple-captcha 配置settings.py 在settings.py的INSTALLED_APPS中加入capt…

    python 2023年5月14日
    00
  • Python开发企业微信机器人每天定时发消息实例

    以下是Python开发企业微信机器人每天定时发消息的完整攻略。 一、准备工作 获取企业微信机器人的webhook地址,可以通过企业微信管理后台->应用管理->自建应用->基本信息->Webhook中获取。此处以https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXXXXX-X…

    python 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部