Python实现SSH连接控制树莓派

Python实现SSH连接控制树莓派


一直用ssh进行树莓派的控制,想着实现在python里控制树莓派,今天尝试了一下,通过Ubuntu16.04,python中得paramiko模块实现。
首先是paramiko模块安装,这部分卡了好久,paramiko模块总是安装不上。
一开始用pip但是无法安装,后来用的pip3可以安装完成。
在安装paramiko之前,要确保安装一下依赖。

pip3 install ecdsa
pip3 install Crypto
pip3 install Twisted

在这里插入图片描述
依赖完成后,安装paramiko

pip3 install paramiko

在这里插入图片描述接下来,打开python,打开你的树莓派

# -*- coding: utf-8 -*-
import paramiko
# 输入用户名、密码、ip等
ip = "xxxxxx"  
port =  22
user = "pi"
password = "xxxxxx"
#创建一个ssh对象
ssh = paramiko.SSHClient()
#自动选择yes
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 建立连接
ssh.connect(ip,port,user,password,timeout = 10)
#输入linux命令
#ssh.exec_command('cd pix;pwd')
#ssh.exec_command('pwd')
while True:
	#等待输入命令
    temp = str(input("input:"))
    print(temp)
    stdin,stdout,stderr = ssh.exec_command(temp)
    # 输出命令执行结果
    result = stdout.read()
    print(result)
#关闭连接
ssh.close()

这里展示了,树莓派连接飞控,python实现读取飞控状态得命令。
在这里插入图片描述

发布了74 篇原创文章 · 获赞 59 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44747240/article/details/104964758
今日推荐