Ubuntu18.04通过一根网线与树莓派建立连接,远程操作树莓派,向树莓派传文件

2023-05-16

文章目录

  • 前言
  • 1 树莓派设置静态IP
    • 1.1 不能登录到树莓派的图形化界面
    • 1.2 可以登录到树莓派的图形化界面
  • 2 PC端的ubuntu18.04设置静态ip地址
    • 2.1 不使用图形化界面操作
    • 2.2 使用图形化界面进行操作
  • 3 Putty软件
  • 3 FileZilla软件


前言

  本篇博客的应用场景,前提条件如下:
  (1)在PC机是ubuntu18.04系统的情况下,用一根网线与树莓派进行通信,区别于用wifi进行通信;
  (2)PC端的Ubuntu18.04具有图形化操作界面;
  (3)树莓派烧录的是其原生的Raspbain系统。
  (4)第一次登录树莓派时,利用一次其显示界面。


1 树莓派设置静态IP

1.1 不能登录到树莓派的图形化界面

  这种情况主要是树莓派的系统为不带可视化界面的普通系统,亦或是工作场地没有额外的显示屏。
  请参考此处的做法【类型(教程、树莓派)】没有路由器,用笔记本电脑和一根网线远程SSH连接树莓派,同时参考此篇来解决查询不到树莓派动态ip的情况https://www.cnblogs.com/FHC1994/p/9142569.html,章节1.1并不是本博客要讨论的情况,主要讨论的是章节1.2的情况。

1.2 可以登录到树莓派的图形化界面

  登录到树莓派界面后,通过以下命令打开dhcpcd.conf文件

sudo gedit /etc/dhcpcd.conf

在这里插入图片描述
  找到其中一段# Example static IP configuration:static ip_addressstatic routersstatic domain_name_servers三句之前的#去掉,然后重启树莓派即可。
它这个example里把树莓派eth0的ip设置为了192.168.0.10

  参考此篇博客树莓派设置静态ip的方法,需要注意的是所谓ip地址是相对于具体的端口而言的,上面这个是树莓派名为eth0的网络端口的ip为192.168.0.10,如果你的PC采用wifi的方式连接树莓派,相应的需要查看树莓派wifi所对应的ip地址。

  采用以下命令获取树莓派当前所有网络i的ip,如下图所示,可以看出它有三个地址,第一个是eth0的,也就是网线接口,刚刚已经被设置成了静态的ip,所以可以看到inet 192.168.0.10。第二个lo是代表着树莓派本身的回环地址。第三个wlan0是代表无线网连接的ip,这里连接的是我的手机热点。

ifconfig

在这里插入图片描述
另外一种查询树莓派ip地址的命令为下面这个,从下图可以看到它列举出了树莓派所有ipv4以及ipv6地址。

hostname -I

在这里插入图片描述

2 PC端的ubuntu18.04设置静态ip地址

2.1 不使用图形化界面操作

  参考此篇博客【Ubuntu】——ubuntu18.04配置静态ip

2.2 使用图形化界面进行操作

  直接选择图形化桌面右上角的扩展栏里面的Wired Connect选项下的Wired Setting
在这里插入图片描述
打开Wired Setting后,点后面那个”设置“的小图标,然后显示如下图所示状态,点到ipv4那一栏目中去,将ipv4方式修改为手动,并填写ipv4地址,将该地址设置为与树莓派相同的网段,树莓派是192.168.0.10,将PC机的设置为192.168.0.1,子网掩码设置为255.255.255.0即可。点apply退出。
在这里插入图片描述
  最后reboot一下,使刚才的配置生效。

3 Putty软件

  Putty是一款远程ssh软件,主要功能是远程操作一些系统,如服务器等,在ubunutu18.04里,直接用以下命令安装。

sudo apt-get install putty

  直接用命令行打开putty,输入树莓派ip
在这里插入图片描述
  输入树莓派用户名及密码。进入到树莓派操作,此处操作与在树莓派终端中操作就没什么区别了。
在这里插入图片描述

3 FileZilla软件

  FileZilla是一款远程ssh软件,主要功能是远程传递文件,尤其比较适合传一些大文件。当然了当PC与树莓派建立好连接时,也可以直接通过以下命令来传文件。

scp ./filename pi@192.168.0.10:/home/pi

  在PC端没有图形操作界面的时候可能没办法只能用上面这种方式,但是条件如果允许,建议还是使用图形操作界面吧,比较直观,便捷。

  通过以下命令安装filezilla

sudo apt-get install filezilla

如下图所示,登录至192.168.0.10即树莓派的地址后,用户名和密码也相应设置好,即进入到操作步骤,此时只需要进行简单的拖拽操作就可以实现在ubuntu与树莓派之间的相互传递文件的功能了。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu18.04通过一根网线与树莓派建立连接,远程操作树莓派,向树莓派传文件 的相关文章

  • Android日志框架SLF4J Android

    Android日志框架SLF4J 步骤 xff1a xff08 1 xff09 加入所需要的的jar包slf4j android 1 6 1 RC1 jar xff08 2 xff09 用法 private static final Log
  • 链表的创建与遍历

    链表 xff0c 简而言之 xff0c 就是基于链式储存结构下的线性表 链表包括单向链表 双向链表以及循环链表 链表是一种很常用的数据结构 xff0c 其定义如下 xff1a 单向链表的定义 定义说明 xff1a 包括数据域和指针域 typ
  • Java异常机制

    Java异常 xff08 Exception xff09 又称例外 xff0c 是一种运行时错误 Java异常机制就是对于Java异常的处理方法 xff0c 使用Java异常机制能提升程序的容错性 xff0c 从而使程序更加健壮与安全 ja
  • Java序列化与反序列化

    Java序列化与反序列化是什么 xff1f 为什么需要序列化与反序列化 xff1f 如何实现Java序列化与反序列化 xff1f 本文围绕这些问题进行了探讨 1 Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程
  • Java语言中几个常用的包

    Java采用包结构来组织和管理类和接口文件 本文介绍Java语言类库中几个常用的包 xff0c 因为这几个包在软件开发与应用中经常需要用到 xff0c 其中有些包是必要的 若是离开它 xff0c 还真不能做事情了 第一个包 xff1a ja
  • Android的系统架构

    Android的系统架构采用了分层架构的思想 xff0c 如图1所示 从上层到底层共包括四层 xff0c 分别是应用程序程序层 应用框架层 系统库和Android运行时和Linux内核 图1 xff1a Android系统架构图 每层功能简
  • Java中 判断String 是否为空的几种方法(null 、== 、equals)

    一 基本知识 String str1 61 null str1引用为空 xff0c 它没有地址 xff0c 它是一个没有被实例化的对象 String str2 61 34 34 str2引用为空字符串 xff0c 它有地址 xff0c 它是
  • C_INCLUDES must be under the source or output directories:

    https blog csdn net cigogo article details 94546032 参考了上面大神的链接 xff0c 发现设置了绝对路径 xff0c 改为相对路径后 xff0c 正常 编译报错 xff1a LOCAL P
  • Failed to connect to raw.githubusercontent.com port 443

    Mac 安装 homebrew xff1a 1 usr bin ruby e 34 curl fsSL https raw githubusercontent com Homebrew install master install 34 报
  • NFS配置及使用

    什么是NFS NFS Network File System 即网络文件系统 xff0c 是FreeBSD支持的文件系统中的一种 xff0c 它允许网络中的计算机之间通过TCP IP网络共享存储 在NFS的应用中 xff0c 本地NFS的客
  • 在idea中配置maven(阿里云镜像)

    1 下载maven 要使用maven当然要去下载 xff0c 可以去官网下载 xff0c 去官网下载需要自己配置 xff0c 这里可以使用我配置好的maven xff1b 链接 xff1a https pan baidu com s 1Zn
  • MTK6582资料帖和问题帖集合

    MTK6582资料帖汇总 Driver All in One V1 0 MT6572 MT6582 AOSP 发给需要的 MT6582memorydevicelist MT6582完整版DATASHEET xff0c xff1e 50M x
  • MYSQL笔记1

    MYSQL笔记 参照 MySQL数据库原理 设计与应用 清华大学出版社 第二章 数据库基本操作 2 1数据库操作 2 1 1创建数据库 create database if not exists xxx 2 1 2查看数据库 1 查看存在的
  • JetBrains学生认证

    1 首先找到JetBrains官网 JetBrains官网链接 2 找到学生申请页面 学生申请页面链接 3 选择申请方式 xff1a 官方文件 选择方式一共有四种 xff0c 较简单的是其中两种 xff0c 分别是大学电子邮箱地址和官方文件
  • Ubuntun18.04下载微信

    1 下载Wine环境包 xff1a http archive ubuntukylin com software pool partner ukylin wine 70 6 3 25 amd64 deb 2 下载微信 xff08 wine x
  • Java8使用Stream流实现List列表的查询、统计、排序、分组

    Java8提供了Stream xff08 流 xff09 处理集合的关键抽象概念 xff0c 它可以对集合进行操作 xff0c 可以执行非常复杂的查找 过滤和映射数据等操作 Stream API 借助于同样新出现的Lambda表达式 xff
  • MySQL的COUNT语句,竟然都能被面试官虐的这么惨!?

    关于数据库中行数统计 xff0c 无论是MySQL还是Oracle xff0c 都有一个函数可以使用 xff0c 那就是COUNT 但是 xff0c 就是这个常用的COUNT函数 xff0c 却暗藏着很多玄机 xff0c 尤其是在面试的时候
  • git为什么要先commit,然后pull,最后再push?而不是commit完直接push?

    情况是这样的 xff0c 现在远程有一个仓库 xff0c 分支就一个 xff0c 是master 然后我本地的仓库是从远程的master上clone下来的 大家都是clone下来 xff0c 再在自己本地改好 xff0c 再commit然后
  • docker将镜像上传到阿里云镜像仓库

    1 登录阿里云 username参数是阿里云账号 xff0c 执行后输入密码 注意后面登录的地区 beijing hangzhou等 docker login username 61 阿里云账号 registry cn hangzhou a
  • docker进入容器的方式

    进入容器 使用 d 参数时 xff0c 容器启动后会进入后台 进入容器进行操作 xff0c 包括使用 docker attach 命令或 docker exec 命令 xff0c 推荐用 docker exec 命令 attach 命令 实

随机推荐