树莓派无路由、无显示器ssh外网直连

前言

先说我一共用到了哪些硬件以及软件:

  • 硬件:
    1.树莓派3b(不含显示器)
    2.笔记本电脑(win10系统)
    3.网线(无路由器)
    4.32G SD卡一张
  • 软件:
    1.VNC(windows版和raspberry版)
    2.Xshell(windows版)
    3.nat123内网映射服务(raspberry版)
    4.JuiceSSH(Android手机版)

由于我用的校园wifi,因此没有路由器,所以直接用网线连接电脑获取到树莓派的ip进行ssh连接。然后想要脱离网线的束缚就比较蛋疼了,因为连接校园网wifi需要在网页里输入账号密码,而树莓派直连电脑使用的是电脑分享的网络,即便我用VNC打开网页连上了校园wifi,但是网线拔了之后树莓派的ip地址将会发生变化,变化后的ip无法得知,也没法用ssh连接。

但这些问题最终都被机智的我一一解决了,最终可以在任何地点都可以通过我的域名www.zyy98.top加映射的12245端口实现外网ssh远程连接。
中间找了不少教程和资料,也走了不少弯路,特此记录下来,希望能够帮到其他基友小伙伴。
下面放几张效果图:

  • PC端ssh访问(使用的是Xshell,不是putty,感觉putty太老了):


    Xshell1.png

    Xshell2.png
  • PC端VNC访问(外网访问贼卡):

  • 手机端ssh访问:


    JuiceSSH.png
  • 手机端VNC访问(也是贼卡):


    VNC.png

好,话不多说,让我们从头开始~

安装系统

1.下载系统镜像并解压

我这里用的是2017-07-05的树莓派官方系统,建议第一次装系统最好都使用官方系统


树莓派系统镜像压缩包

解压后的系统镜像后缀名为.img,约有4.34G


树莓派系统镜像
2.下载SDFormatter软件并格式化SD卡
SDFormatter
3.下载Win32DiskImager软件并烧制系统(以下截图部分来自百度经验)
  • 点击盘符下拉框选择盘符,例如:SD卡为H盘


    选择盘符.png
  • 点击蓝色“文件夹”图标选择镜像,完成后,点击Write,进行写卡,如下图


    选择镜像文件.png

    写入系统.png
  • 提示框直接点YES,格式化SD卡,
    开始写入,速度视电脑与SD 卡的通讯速度而定,
    等待好大会提示 Write Successful!,表示成功。


    image1.png

    image2.png

    image3.png
4.创建ssh文件(此步非常关键!)

自 2016-11 官方发布的 Raspbian 系统镜像,系统默认禁用了 SSH 服务,所以即便成功查询到树莓派ip也不一定能连接成功,因此我们在把SD卡装入树莓派前就要确保系统的SSH是打开的。
重新开启也很简单,进入到根目录(boot下),新建一个名为ssh的空白文件就行了,文件不要有后缀名,也不需要写入任何内容。


image.png
5.将SD卡插入树莓派,给树莓派通上电源,过一会观察到有绿灯亮则说明系统刷入成功

查找树莓派ip并使用SSH登录

1.在插网线之前要把被连接的电脑设置好
  • 打开电脑的控制面板,选择“网络和Internet”中的“查看网络状态和任务”


    控制面板.png

    默认打开的控制面板可能是这个样子的,只要返回上一级目录就能看到上图了


    默认控制面板.png
  • 选择更改适配器设置


    更改适配器设置.png
  • 选择你电脑已连接到的网络,比如我连接的是WLAN,就右击然后选择属性


    image.png
  • 点击“共享”


    image.png
  • 选中“允许其他网络用户通过此计算机的Internet连接来连接”


    image.png
  • 选择“以太网”,点击“确定”


    image.png
2.把网线的一头插在树莓派上,另一台插在自己电脑上(插上后树莓派的接口处会亮黄绿灯)
3.打开电脑的cmd,输入arp -a,会列出很多ip地址
cmd.png

电脑本身的ip基本都是192.168.****,比如我的电脑是192.168.137.1,那么在这个接口下可以看到一个类型为动态的ip,其地址为192.168.137.137(事实上这个ip已经被我改过了,被设置为了固定的ip,第一次查找的时候大概是192.168.137.23这个样子),这个就是树莓派的ip地址。反正192.168开头的就这么几个,就算找不到,一个一个试也不会花费多少时间,反而网上有教程用ipscanner软件扫描倒是浪费了大把的时间。

4.SSH连接树莓派
  • 在电脑上打开Xshell或者putty软件,输入ip名和SSH端口号(默认为22),点击确定


    image.png
  • 接受并保存


    image.png
  • 输入初始用户名pi,点击确定


    image.png
  • 输入初始密码raspberry(我的已经被我改了),点击确定


    image.png
  • 显示下面的图片就是登录成功了,ls一下看看目录吧


    image.png
5.VNC连接树莓派
  • 树莓派默认的VNC服务是没有打开的,直接在命令行下输入"tightvncserver"开启服务,第一次需要设置密码,直接按照提示设置就可以了


    开启VNC服务.png
  • 打开电脑上的VNC Viewer,输入ip和默认端口5901


    image.png
  • 双击


    image.png
  • 输入配置好的密码,开始连接


    image.png

    直接网线这样连接速度还是挺快的


    image.png

获取通过wifi连接的树莓派ip

我们的树莓派目前一直插着网线,经个人测试,只要插着网线,使用的就一直是电脑分享的网络,不管树莓派上的wifi有没有连接都没什么卵用。不过wifi还是要连的,下步会用到。

我用的是校园网,连接后要在网页输入账号密码,所以只好用VNC操作了,连接上wifi后,打开Xshell,在终端输入"ifconfig",会看到输出下面的信息:



其中eth0下能看到连接电脑所获取到的ip,而wlan0下则能看到连接wifi获取到的ip,我的是172.17.49.185,当然这个也可以设置为静态的,但是我发现它从来没有变过,所以就没改,能懒一点是一点吧。

对于一般的wifi来说,这样就可以了,拔掉网线后树莓派也仍能联网。但是校园网实在坑啊,拔掉网线或者重启后都必须要再次输入校园网账号密码,不会自动保存,这和windows是不一样的。我在这里遇到了瓶颈,一筹莫展,甚至想要买个转接头接室友的显示器。后来去店里问了下,只剩一个很垃圾的转接头还要收我25块,不买!然后回来就想到了解决办法
。。。我去吃饭了,回来继续写。。。。

进行内网映射

到现在为止,已经可以通过命令行和GUI两种方式访问树莓派了,如果你的手机和电脑处在同一网段下,那么现在也可以通过手机直接访问树莓派。但这个前提是你的电脑处于开机状态,想通过树莓派访问互联网还必须得电脑也处于联网状态下。而我处在校园网环境下,手机连接树莓派行不通。要想突破这些限制,就必须得使用内网映射,去掉网线,让树莓派直接通过wifi连接到互联网,然后将本地ip映射到域名,将本地端口映射到自定义端口,然后就可以通过域名+自定义端口的方式随时随地通过任何设备访问到树莓派了,所需的只是树莓派保持开机并联网。

国内比较知名的两家内网映射服务商只有花生壳和NAT123。之前用过花生壳,还不错,但是局限很多,比如限制流量、不能使用自己的域名等,而且实名认证起来也比较麻烦。后来就转用了NAT123,最大的缺点就是非VIP限速,用VNC非常卡,不过SSH下倒没什么问题,就凑活着用吧。下面讲讲怎么使用NAT123服务进行内网映射。

1.注册NAT123账号并进行实名认证

官网在这:http://www.nat123.com/
比较奇葩的是它这个实名认证就是直接通过支付宝充30块钱。不充行不行?我试了,还真不行!

2.添加端口映射
选择端口映射列表

添加端口映射

应用类型选择其他(非网站),名称随便,这里映射的是ssh端口,因此我给他取名ssh,内网端口就是默认的ssh端口22,内网地址填


未完待续,有时间继续更......

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容