树莓派:漂洋过海来看你

  • 时间:
  • 浏览:0
  • 来源:幸运快3_快3平台代理_幸运快3平台代理

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。

给树莓派连上显示器和键盘鼠标,就可不需用像使用一台电脑一样使用它了。但却说以前,让我们都让我们都 是把体积小巧的树莓派当做一三个小 多多便携设备来使用的。你这人以前,用户可不希望随身带着体积庞大的鼠标、键盘和显示器。可能性能用身后的电脑直接连接树莓派,因此用该电脑的输入输出设备来操纵树莓派电脑,就可不需用省去也没办法 多要说要的麻烦。除此之外,树莓派在物联网情境下的应用,也离不开多样的远程连接法律法律依据 。

局域网SSH登陆

常见的家庭或办公网络后要以一三个小 多多WiFi路由器为中心的。你这人局域网场景下,可不需用很容易的用SSH的法律法律依据 来远程登陆树莓派。SSH是用于远程服务器管理的加密协议。SSH分为服务器和客户端两端。树莓派将作为服务器端,而同一局域网下的另一台电脑可不需用作为客户端。客户端成功登陆以前,让我们都让我们都 可不需用从客户端用命令行的法律法律依据 来远程操作服务器端。

首先,让我们都让我们都 需用开启树莓派上的SSH服务器。树莓派可能性预装好了SSH服务器,让我们都让我们都 只需用进入树莓派的设置页面开启就可不需用。从终端用命令行进入设置页面:

因此在"5 Interfacing Options" -> "P2 SSH"中打开SSH服务器:

为了远程连接,让我们都让我们都 需用知道树莓派的IP地址。在树莓派上,让我们都让我们都 可不需用用ifconfig命令来找到树莓派的IP地址:

从ifconfig的输出中找到树莓派在局域网中的IP地址。比如ifconfig输出中给出了对应WiFi连接的wlan0端口地址为192.168.1.101。你这人以前,就可不需用用同一局域网下的一点电脑来登录树莓派了。让我们都让我们都 需用用这台电脑上的SSH客户端,比如说用UNIX下的ssh命令:

输入用户pi的密码,就可不需用远程登录到树莓派上。实在使用SSH客户端时,除了说明树莓派的IP地址,还需用一三个小 多多端口号。在省略端口号时,客户端默认为端口22。在Windows下,可不需用使用PuTTy却说 的SSH客户端软件。

Bonjour

但在上边的过程中,让我们都让我们都 需用从树莓派本地运行ifconfig来查找它的IP地址,给远程登陆增加了没办法 多说要的麻烦。让我们都让我们都 可不需用用局域网扫描工具来找到树莓派的IP地址。UNIX系统下提供了arp命令行工具,通过ARP协议来找到局域网下所有设备的MAC地址和对应的IP地址。此外,在不同的平台下后要却说图形化的局域网扫描软件,类式IPhone上的Fing、Mac OSX下的LanScan、跨平台的Angry IP Scanner,都可不需用帮助你列出同一局域网下所有设备的MAC地址和对应的IP。此外,你还可不需用登录路由器的管理页面。却说路由器后要列出连接设备及其IP。当然,通过你这人法律法律依据 得到的IP是一三个小 多多列表,需用从中筛选出目标IP。可能性局域网下设备较多,其过程还是比较痛苦。

更方便的,树莓派提供了对Bonjour的支持。Bonjour用于自动发现网络上的设备,可不需用实现局域网上的自动域名解析。在同一局域网下,可不需用用主机名.local的形式,找到对应的IP地址。可能性树莓派的默认主机名是raspberrypi,因此可不需用用raspberrypi.local来登陆到树莓派:

可能性局域网内有多个以raspberrypi为名的主机,没办法 Bonjour将依次把它们称呼为:

raspberrypi
raspberryipi-2
raspberryipi-3
...

为了彻底解决主机名的冲突,你还可不需用重新命名树莓派的主机名。在raspi-config的设置页面中,选者"7 Advanced Options"->"A2 Hostname",更改主机名再重新启动树莓派,就能以新的主机名来进行Bonjour寻址。需用注意的是,Windows系统并没办法 自带对Bonjour的支持。给你通过下载安装iTunes或"Bonjour Print Services for Windows"来获得Bonjour功能。

Bonjour给设备了提供了一三个小 多多动态域名,用于对应该设备的IP地址。在Mac OSX下,给你用下面命令来查询身后的IP地址:

dns-sd -q raspberrypi.local

互联网SSH登陆

介绍了局域网和点对点情況下的SSH登陆,让我们都让我们都 可不需用把野心放大一点,尝试在互联网环境中远程登陆SSH。我下面用几种不同的法律法律依据 实现。

1)NAT端口映射

可能性让我们都让我们都 能拿到树莓派在互联网上的公网IP地址,没办法 就可不需用直接用一三个小 多多命令SSH到该IP地址。问题是,现在大每种局域网络都用DHCP来给设备分配网内的私有IP,很可能性必须网关才享一三个小 多多多公网IP地址。一点网关允许设置基于NAT的端口映射。如下图所示,一组公网IP和端口号,能对应唯一的私网IP和端口号。你这人情況下,让我们都让我们都 就能从外网连接到局域网中的树莓派:

让我们都让我们都 可不需用利用你这人机制来找到树莓派,比如说,通过设置网关,让公网的199.165.145.1:8999对应私网的10.0.0.1:22。这里的199.165.145.1是网关的公网IP。10.0.0.1是树莓派的私网IP。22是SSH协议的默认端口。这时在互联网上的一点电脑上,就可不需用SSH连接到局域网中的树莓派:

ssh pi@199.165.145.1:8999

为了用该法律法律依据 ,让我们都让我们都 的网关需用允许相关的端口映射设置。而却说网关出于安全考虑,完全不向外网开放类式的端口映射。因此,你这人法律法律依据 看似可行,但实践中会遇到却说困难。

2)REMOT3.IT

树莓派官网提供了本身生活简便的法律法律依据 ,即使用Weaved公司推出的REMOT3.IT。首没办法 在树莓派上安装相关的工具: 

sudo apt-get install weavedconnectd
sudo weavedinstaller

在安装过程中,REMOT3.IT会要求你输入REMOT3.IT网站的账户信息。树莓派上安装完成后,在REMOT3.IT网站登陆被委托人的账户,就能看过树莓派设备。如下图所示,网站会提供用于在互联网上连接到该树莓派所需的地址和端口号。根据地址和端口号,你就可不需用在任何一三个小 多多连接到互联网的电脑上,用SSH客户端访问该树莓派。你这人服务很好用,只恨该网站不因此限制树莓派数目,后要限制SSH连接的时间。你要解决哪些地方地方限制,就需用缴费了。

3)SSH反向隧道

实在,类式于REMOT3.IT的技术没办法 自行实现。让我们都让我们都 可不需用用SSH反向隧道(reverse tunneling)技术,从外网远程登陆树莓派。首先,让树莓派主动向公网服务器的某个端口发起SSH连接,比如vameilab.com:8999,形成一三个小 多多SSH隧道。让我们都都让我们都 使用互联网上的一点电脑,通过SSH连接到服务器的你这人端口时,服务器会把通信内容接力到与树莓派的SSH隧道中,最终抵达树莓派。整个过程如下图所示。可能性公网服务器的域名和IP地址都相对固定,让我们都让我们都 也没办法 多为找必须树莓派的IP地址而头痛。

SSH反向隧道

了解原理以前,让我们都让我们都 也可不需用自行实现一三个小 多多类式的中继服务器。给你使用Amazon或阿里云的弹性云来架设中继服务器。你需用在云的控制台中开放用于反向连接的端口,如8999。从树莓派上用SSH命令建立反向隧道:

ssh -R 8999:localhost:22 vamei@vameilab.com

上边的命令,从树莓派的22端口到vameilab.com的8999端口建立反向隧道。登陆时用的vamei是中继服务器上的一三个小 多多账户。反向隧道建立以前,你就可不需用从互联网上直接登陆树莓派了:

ssh -p 8999 pi@vameilab.com

总结

这篇文章介绍了点对点、局域网、互联网一三个小 多多层面的远程登陆。在你这人三个小 多多层面上,树莓派还有却说种一点的远程登陆法律法律依据 。我会在未来继续探索,没办法 多说断补充到这篇文章中。

欢迎阅读“骑着企鹅采树莓”系列文章 

猜你喜欢

IBM发表论文:证明量子计算机比传统计算机更快

IT之家10月21日消息 根据Tom'sHardware的报道,IBM的研究人员因为发表了一篇论文,证明量子计算机人太好比传统计算机很快,怎么让某些点到目前为止还在理论层面。▲

2020-01-25

梅利亚VS塞尔塔B队免费视频直播,梅利亚VS塞尔塔B队比赛集锦,梅利亚VS塞尔塔B队录像,梅利亚VS塞尔塔B队首发阵容

首页新闻视频直播数据APP懂球号直播君广告相互相互合作梅利亚01-1918:150西乙B1-0已结速塞尔塔B队直播君|分析|集锦暂无数据近期比赛多特蒙德德甲2-0科隆布雷西亚意

2020-01-25

Xbox老大:主机失去意义,串流可服务20亿玩家

从几年前现在开使,就因为着越来越人论断“下一代主机将是最后一代主机,因为着串流技术和云技术因为着让主机硬件拖累意义”,现在随着现实的技术越来越接近你这一想法,或许你这一未来离亲

2020-01-25

英倡组“欧洲海军”保卫波斯湾

图:伊朗舰队19日包围英国油轮美联社【大公报讯】据法新社及彭博社报道:伊朗19日扣押一艘英国油轮,以报复英国海军月初在直布罗陀扣押伊朗油船,大幅加剧了区域紧张局势。英国22日表

2020-01-25

世界上最小的磁体诞生:IBM实现在单原子上存储位数据

别问我当当让我们儿与否愿意幻想过愿意的场景:有朝一日当当让我们儿要能将iTunes曲库中的35000万首歌曲存储在一张非要信用卡大小的设备当中。尽管愿意的理想很美好,然而目前的

2020-01-25