树莓派远程连接工具SSH使用教程

树莓派

背景故事

树莓派作为一款迷你小主机,大部分的使用场景都会用到远程调试,远程调试用到最多的方式一般就是VNC和SSH,SSH就是命令行型的远程方式,简单来说就是用SSH工具远程登录到树莓派系统,并且只有命令行窗口,没有图形化界面的远程操作方式。该方式有以下几个好处。

  • 可以少用一套键鼠,树莓派与Windows电脑共用一套键鼠,节约我们的宝贵的桌面空间
  • 命令行操作界面,界面简洁,连接速度快,占用网络资源少。
  • 连接成功后,下次再使用,可以不用屏幕。

那么我们就开始看看应该如何快速方便的使用SSH吧!

VNC方式是图形化远程操作方式,更简单易使用,大家可以参考我的上一篇教程,欢迎大家多多关注哦!

硬件准备

废话不多,来张图吧:

软件准备

  1. 树莓派端:

    • SSH server
    • 获取方式:树莓派官方推荐带常用软件的系统镜像内置了SSH server,非常方便,只需要按如下步骤设置即可
    • 树莓派安装官方镜像的教程,参考我的其他教程

    1.1 点击屏幕左上角树莓派图标,进入设置页面

    1.2 选择使能 SSH

1.3 选择SSH对应的Enable后,点击 OK

1.4 等待几秒钟,窗口自动关闭不报错就可以了,不放心的可以重启一下树莓派。

也可以通过如下方式确认ssh进程是否开启,打开命令行窗口(Ctrl+Alt+T),输入如下命令

sudo ps -ef | grep ssh

返回结果如下:

如上图框选中的sshd就是SSH开启的进程了

  1. Windows端

    Windows端需要准备一个SSH 客户端软件:MobaXterm(点击可进入下载页面)

    • 如上所示,一般选择免安装版本,可以省去安装步骤,下载后解压直接使用,安装版也是解压后按默认提示安装即可
    • Windows端的SSH工具很多,常用的还有Putty、Xshell,Putty功能单一,简单易用,也比较推荐。MobaXterm和Xshell比较类似,个人更喜欢MobaXterm的友好界面,包括语法高亮给人的感觉更清爽。所以本教程推荐使用MobaXterm。
  2. 环境部署

    树莓派和Windows主机必须要在同一个局域网内才能方便的建立SSH链接,简单的说就是树莓派和Windows主机需要连接到同一个路由器上,推荐用wifi连接比较简单,其他连接方式有机会我们再研究。

    • 这一点很重要,SSH连接的原理就是局域网内的TCP和UDP通信,所以树莓派和Windows主机都要连接到同一个路由上

    • 要注意树莓派3B只支持2.4Gwifi

    • 要检查是否在同一个局域网中,可以在Windows或树莓派的命令行窗口中使用Ping指令,看返回结果,ping指令的格式为:Ping +空格+ IP地址

      举例Windows命令行窗口Ping树莓派的IP地址截图如下:

操作步骤

  1. 上述准备工作就绪以后,我们就可以开始尝试连接啦,第一步,获取树莓派的IP地址

    • 方式一(最简单):鼠标悬停到树莓派的WIFI 图标上,会显示树莓派的IP地址

    如上图 192.168.3.99 就是我这个树莓派的IP地址了

    • 方式二:打开树莓派的命令行窗口(快捷键ctrl+alt+t ),输入ifconfig,显示如下。

    如上图 192.168.3.99 就是我这个树莓派的IP地址了

  2. Windows端运行 VNC-Viewer,界面如下:

  1. 点击Session按钮

  1. 在弹出的新窗口中,选择SSH

  1. 在弹出的新界面中,按如下1~4步骤输入树莓派的IP地址、勾选指定用户名,输入用户名,点击ok

  1. 在新界面中输入树莓派的用户密码 raspberry,然后回车

  • 输入密码默认没有任何提示,第一次使用的时候容易误会为没输进去,但Linux系统输入密码就是这样的,要注意就好
  • 如果自己改过用户名和密码,就需要输入修改后的用户名和密码
  1. 出现如下界面,显示带用户名的命令行界面,就是登陆成功了

  1. 出现如下提示,就是用户名或密码错了,如果是密码错了,继续重新输入即可,如果用户名错了,需要关闭当前命令行窗口,从第二步开始从新操作。

  1. 尝试输入一个指令,比如ls,看看能否返回当前目录下的文件

  1. 恭喜你!至此SSH的使用教程就完成了,你又Get一个新技能

  2. 先别急,再留点时间讲一下MobaXterm的另一个非常实用的功能,这也是我推荐用这个工具的主要原因——Windows与树莓派文件传输功能

    11.1 参考本教程上文内容,完成树莓派与Windows的SSH连接。

    11.2 如下图所示,命令行窗口左侧,就是Sftp 局域网文件传输区域了

如上图所示,在这里,一旦建立SSH连接,就会免费赠送一个Sftp连接,这里可以支持Windows上传文件到树莓派,从树莓派下载文件到Windows,新建、编辑文件等。

> Tips:在该窗口处,还支持拖动文件进行上传,非常方便使用,绝对是生产力工具!
  1. 至此树莓派的SSH使用教程就结束了,恭喜你!又Get一个新工具!

下期预告:

一文讲懂树莓派命令行文本编辑工具Vim的使用

欢迎各位老铁一键三连,本号后续会不断更新树莓派、人工智能、STM32、ROS小车相关文章和知识。

原创不易,转载请说明出处。

树莓派远程连接工具SSH使用教程的更多相关文章

  1. 树莓派远程连接工具VNC使用教程

    树莓派远程连接工具VNC使用教程 背景故事 树莓派作为一款迷你小主机,大部分的使用场景都会用到远程调试,远程调试用到最多的方式一般就是VNC和SSH,VNC是远程桌面型的远程方式,简单来说就是用Win ...

  2. Linux的远程连接工具:SSH的安装

    在Linux执行命令很不方便,另外我们需要将自己计算机中的文件上传到Linux中,因此使用远程连接工具还是比较方便的. SSH安装 SSH的使用 打开安装好的软件:SSH Secure File Tr ...

  3. 远程连接工具SSH和linux的连接

    实际开发中,Linux服务器都在其他的地方,我们要通过远程的方式去连接Linux并操作它,Linux远程的操作工具有很多,企业中常用的有Puttty.secureCRT.SSH Secure等.我使用 ...

  4. 最好用的远程连接工具TeamviWer13安装教程(Win10环境)

    1.Teamviwer官网:https://www.teamviewer.com/zhCN/ 2.下载链接:https://dl.tvcdn.de/download/TeamViewer_Setup. ...

  5. [SSH服务]——SSH详解、常用的远程连接工具

    在总结ssh原理前,我先做了一个ssh过程的实验 首先我搭建了这样一个实验环境: (1) SSH Server:10.0.10.198 (2) SSH Client:10.0.10.158 在Serv ...

  6. 安装教程-Xshell 5 远程连接工具的安装

    Xshell 5 远程连接工具的安装 1.实验描述 物理机中安装 Xshell 5 ,为实现 Linux 等操作系统提供远程连接的环境. 2.实验环境 物理机系统:Windows 10 企业版 3.实 ...

  7. ubuntu18.04配置nvidia docker和远程连接ssh+远程桌面连接(一)

    ubuntu18.04配置nvidia docker和远程连接ssh+远程桌面连接(一) 本教程适用于想要在远程服务器上配置docker图形界面用于深度学习的用户. (一)ubuntu18.04配置n ...

  8. ubuntu18.04配置nvidia docker和远程连接ssh+远程桌面连接(三)

    ubuntu18.04配置nvidia docker和远程连接ssh+远程桌面连接(三) 本教程适用于想要在远程服务器上配置docker图形界面用于深度学习的用户. (三)配置远程桌面连接访问dock ...

  9. ubuntu18.04配置nvidia docker和远程连接ssh+远程桌面连接(二)

    ubuntu18.04配置nvidia docker和远程连接ssh+远程桌面连接(二) 本教程适用于想要在远程服务器上配置docker图形界面用于深度学习的用户. (二)nvidia docker配 ...

随机推荐

  1. mysql中的条件语句case when/if函数

    主要知识点为case函数,if函数,ifnull函数,elt函数几部分,主要用于mysql语句中的逻辑判断 待操作的表如下: p.p1 { margin: 0; font: 16px Menlo; c ...

  2. js定时器中引用的外部函数如何传递参数

    问题:比如在一个点击事件中我需要将点击事件参数event传入到定时器中,如果只是单纯的在setTimeout(timer(e),1000)中写上括弧e,则该定时器不会等到1s才执行,而是会立即执行.那 ...

  3. STM32中STD、HAL、LL库比较

    ST为开发者提供了标准外设库(STD库).HAL库.LL库 三种.前两者都是常用的库,后面的LL库是ST新添加的,随HAL源码包一起提供,目前支持的芯片也偏少. 标准外设库(Standard Peri ...

  4. 深入理解Java容器——HashMap

    目录 存储结构 初始化 put resize 树化 get 为什么equals和hashCode要同时重写? 为何HashMap的数组长度一定是2的次幂? 线程安全 参考 存储结构 JDK1.8前是数 ...

  5. 「AGC034D」 Manhattan Max Matching

    「AGC034D」 Manhattan Max Matching 传送门 不知道这个结论啊... (其实就是菜嘛) 首先 \(O(n^2)\) 的建边显然不太行. 曼哈顿距离有这样一个性质,如果将绝对 ...

  6. shell脚本编写规范和相关变量类型

    shell编程规范与变量    一.shell脚本概述    ① 什么是shell? Linux中有哪些shell?    ② shell的作用   ③ 用户的登录shell    ④ shell脚本 ...

  7. C语言:猴子吃桃问题

    //猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个. //第二天早上又将第一天剩下的桃子吃掉一半,有多吃了一个.以后每天早上都吃了前一天剩下的一半零一个. //到第 10 ...

  8. .netcore第三方登录授权:10分钟急速接入

    前言 很多对外应用的开发都考虑接入第三方登录来提高用户的体验感,避免用户进行繁琐的注册登录(登录后的完善资料必不可免). 而QQ.微信.支付宝.淘宝.微博等应用就是首选目标(无他,用户群体大,支持发开 ...

  9. Bat脚本备份sqlserver 表结构、存储过程、函数、指定表数据

    Bat脚本备份sqlserver 表结构.存储过程.指定表数据: @echo off cd /d %~dp0 ::备份表结构.存储过程和部分配置表的数据 set LogFile=report.log ...

  10. lucene Hello World

    一个lucene创建索引和查找索引的样例: 创建索引: public class Indexer { private IndexWriter indexWriter; /** * 构造器实例化inde ...