[Raspbian]SSH连接到RaspberryPi进行操控
来源:互联网 发布:不要在淘宝搜索血滴子 编辑:程序博客网 时间:2024/04/28 06:21
简述
入手一个RaspberryPi时并没有入手配套的小显示屏,觉得目前没有必要。小显示屏除非需要将RPi作为一个嵌入式小设备,可能需要进行一些人机交互的情况。而且RPi接上显示屏,接上无线网卡,接上ethernet,接上键盘鼠标,整个一个八爪鱼了。另外不用显示屏可以节省点成本……我使用家里的电视机显示屏,通过HDMI连接可以看到RPi的输出,接上鼠标键盘,可以输入。鼠标也没太多必要,RPi跑XWindow,对于Debian,好像没太多必要,后面弄多媒体再考虑吧。
SSH
什么是SSH,SSH 是建立在应用层和传输层基础上的安全协议,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
RPi不同场景下连接与操控
裸机交互
在刚拿到RPi时,内部是没有任何程序的,于是要按照RPi的官方网站的指导制作TF卡烧写系统(当然用noobs,并不通过本地安装系统,而是将RPi eth0连接到局域网,通过网络安装os)。此阶段必须外接显示器(小LCD显示屏,或走HDMI连接外部显示器),必须外接输入设备(至少要连接一个键盘)。
带OS的交互(无网络)
除了直接连接显示器和键盘输入的方式,另外的方式其实都是通过网络来控制RPi了。因此在RPi没有连接到网络时,还是只能通过连接显示器和键盘输入的方式接收控制。
局域网
这种方式比较简单,即RPi通过路由器的LAN口连接到自己的ethernet接口,此时上级路由器会通过DHCP动态分配IP地址给RPi,此时如果RPi连接了显示器和键盘,可以通过ifconfig查看自己的IP地址,也可以将DHCP的方式改为static静态IP地址,静态IP地址要落在路由器的地址段之内,而且不能跟目前连接到路由器的其他网络设备IP冲突,这个就需要通过路由器的设置页面看已经连接的网络设备的IP列表了。如果没有连接显示器和键盘,可以先通过路由器看到RPi当前的IP地址,然后通过SSH方式从其他电脑登入RPi实现字符界面方式的控制。
家庭拨号方式
目前在南方,小区基本还都是用的电信的ADSL拨号方式,就是以前电话线的那种,算比较落后吧,但是因为垄断的缘故,目前的网费还是不便宜的。这种家庭上网环境的,要么配一个路由器PPPoE自动拨号,再用RPi的ethernet连接到路由器的LAN口,工作方式和上面一节相同。但是RPi自己也是可以PPPoE拨号的咯,见Raspbian RPi的PPPoE拨号。这种方式拨号之后,可以用ifconfig看到:
etho和ppp0都是有IP地址的(inet addr的那部分),但是我用SSH的方式连接到RPi,只能通过ppp0的地址连接成功,走eth0是没法连接成功的。想想其原因,ppp0所分配给RPi的地址,应当是一个外部地址,因此我其它的只要连接到internet的电脑(与RPi不在同一局域网内),都能访问到RPi的。而eth0地址应当是RPi作为路由器的这个局域网内的地址了,应当在电脑连接到RPi路由器之后,才能通过SSH用eth0这个地址来接入到RPi吧?待验证下了。
不过通过ppp0地址,SSH就可以接入,蛮方便哦,在公司,只要知道我的这个ppp0地址,就可以接入RPi路由器咯,这样只要能上网,我就有能力通过RPi来帮助我监控整个家庭环境了!不过这种方式也比较危险,如果别人也获取了这个地址呢?比如我这里就贴了出来这个地址,别人也可以接入,然后破译掉我的root密码,哈哈,那就惨咯。不过这里贴出来暂时没关系,只是实验玩,而且在reboot之后,我发现每次拨号PPPoE后,这个ppp0地址都是不一样的,而且是很不一样。
个人喜好
只要RPi能联网,就可以获取它的IP地址。局域网可以通过路由器去查看,RPi直接拨号呢,还真得先接上显示器和输入键盘来查看了,查看之后就得到其IP地址了。对于RPi能联网的情况,我都非常倾向于SSH连接进行操控,在电脑上直接与RPi进行交互很舒服,而拿RPi连接个显示器,连接个键盘(特别是自己的键盘还不好用的时候!!!)。
不过前提是要先使能RPi的SSH功能:
sudo raspi-config
选择Advanced Options中的SSH,确认将其Enable,要使raspi-config的配置生效,还需要reboot下系统才行:
windows下SSH
通过Putty这个工具非常简单,从Putty Download这里下载一个Window的版本exe文件,然后双击打开,填入IP地址和选择SSH,点击Open即可:
会弹出是否缓存该连接的信息,点yes或no都行,然后就连接到RPi咯,输入username和password就可以使用咯:
Linux下SSH
等用到时补充。
- [Raspbian]SSH连接到RaspberryPi进行操控
- 将 ESP8266 连接到 RaspberryPi
- [Raspbian]RaspberryPi重刷Raspbian系统
- [Raspbian]RaspberryPi做自动pppoe拨号路由器
- [RaspberryPi]树莓派初体验 - 系统安装与SSH连接
- RaspberryPI LITE版本默认无SSH及显示屏下连接
- raspbian开启ssh服务
- 无线USB网卡,RaspberryPi无线配置,Raspbian无线配置
- [Raspbian]开始用RaspberryPi构建小型家用资料共享服务器
- ssh远程操控mysql
- ssh远程操控mysql
- 用putty进行ssh连接
- Windows远程桌面连接Raspbian VNCServer
- 树莓派3B 安装系统(无需显示器,针对raspbian-stretch版,包含SSH连接以及远程桌面/无需VNC)
- RaspberryPi
- 连接到SSH无需密码
- ssh 无法连接到Linux
- ssh连接到linux失败
- 隐藏WindowsXP帐号
- LCD1.axf: Error: L6218E: Undefined symbol Image$$RO$$Base (referred from 2440.0)解决
- 近似串匹配问题
- 扩展系统功能——装饰模式(三):图形界面构件库的装饰模式解决方案
- 水仙花数字
- [Raspbian]SSH连接到RaspberryPi进行操控
- 用集合做数据的增删改查
- C++----自己实现的链表
- 如何顺时针打印一个二维矩阵
- Intellij IDEA创建Maven Web项目
- 剑指Offer :请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配
- ssoj1065小Y的炮cannon
- nyoj 找点
- 在实战《第一行代码》里关于Group Heap的问题