使用场景:

  • 一般家庭设备都是通过路由器中转连上互联网的,而且运营商给家庭宽带分配的IP地址也是动态的、随时可能变动的。所以当程序员们离开家之后,是很难直接和家里的设备进行交互的。但是通过TPLINK路由器提供的端口转发和DDNS功能,我们可以很轻松的做到随时随地连到家里的设备。既然家庭设备可以如此,那么实验室的Beaglebone是不是也可以远程登录呢???

所需工具:

  • Beaglebone black板子
  • TP-LINK路由器
  • 手机或者电脑ssh
  • 一根网线

步骤总览:

  • 手机或者电脑上安装ssh或者putty软件
  • 板子通过网线直接连接到路由器的LAN口
  • 下载花生壳,注册账号获得免费DDNS域名
  • 配置路由器
  • 通过手机流量或者连接手机热点的电脑远程ssh路由器下的板子

详细步骤:

  • 手机上推荐一款ssh软件----------juicessh,电脑上的话putty或者Xshell都可以
  • 将网线插入板子,此时板子被分配一个IP地址,可以登陆路由器查看,如下图所示,也可以先将手机或电脑连接该路由器的WIFI或网口,此时板子和电脑处于同一个路由器下,可以直接ssh登录,登录之后通过ifconfig即可查看板子的IP地址
  • 开通好板子的ssh功能之后,最好再把板子的MAC地址与路由器分配的ip进行绑定,方便之后的端口转发

  • 直接官网下载花生壳,使用手机号注册个账号,然后会获得一个免费的域名

关键一步:

  • 还是以我的路由器为例子,进入路由器管理网页,点击高级用户中的虚拟服务器,然后点击添加,外部端口填你希望从外网通过哪个端口访问,内部端口是你需要访问设备的ssh的端口,默认是22,ip地址是上面板子在路由器下的IP地址,协议选ALL就好,常用服务器不用选,然后点击保存就好

  • 选择花生壳,因为TPlink自身提供的DDNS服务,然后有花生壳账号的就用自己账号,没有的就注册一个,连接成功后,域名信息那里会显示你的域名

大功告成,现在可以通过外网的设备,我使用连接手机热点的笔记本ssh板子,连接成功,实现了


如果狗板不是用网线连接到路由器的LAN口的话,而是使用无线网卡连接路由器的WI-FI,配合一块5V充电锂电池可以实现远程在线无线控制,此时上述配置固定IP的方法不可用,应该需要另外配置板子的IP为静态IP

  • vim /etc/networ/interfac

PS:有什么理解错误的或者名词表达错误的,还请见谅。。。参考链接:https://segmentfault.com/a/1190000012365747

顺便附上电脑和手机上的ssh工具:链接:https://pan.baidu.com/share/init?surl=0F0y9g6yCjAssbwm718KOA 提取码:wjlp


更改Linux终端中用户名的显示颜色

  • vim ~/.bashrc
  • PS1='${debian_chroot:+($debian_chroot)}\[\033[01;33;1m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  • source .bashrc

配置vim

  • vim ~/.vimrc
  1. set nocompatible
  2. set number
  3. syntax on
  4. color evening
  5. set history=1000
  6. set autoindent
  7. set smartindent
  8. set tabstop=4
  9. set shiftwidth=4
  10. set showmatch
  11. set guioptions-=T
  12. set vb t_vb=
  13. set ruler
  14. set nohls
  15. set incsearch
  16. set nobackup
  17. set backup

配置网络

  • 通过USB共享主机网络
  1. route add default gw 192.168.7.1
  2. vim /etc/resolv.conf
  3. 添加

    nameserver 127.0.0.1

    nameserver 8.8.8.8

    nameserver 192.168.1.1

  4. 如果还是ping不通,尝试关闭主机防火墙
  5. 仍然不行,修改一下文件/etc/network/interfaces添加下面这段信息:dns-nameservers  8.8.8.8
  6. 成功ping通之后,重启之后又回到了默认状态,想要开机自动配置,编辑~/.profile,在文件末尾加上如下内容:

/sbin/route add default gw 192.168.7.1

/usr/sbin/ntpdate -b -s -u ie.pool.ntp.org

  • 通过无线网联网
  1. 插上无线网卡usb
  2. lsusb    #显示启用的usb模块如果显示wireless Adapter网卡是支持的,并且已挂载
  3. sudo apt-get install wireless-tools     #安装无线上网工具
  4. sudo ifconfig -a #会显示wlan0,但是没有ip地址
  5. sudo ifconfig wlan0 up    #启用wlan0节点
  6. sudo iwlist wlan0 scan</span>    #扫描wlan节点(可不用操作)
  7. sudo vim /etc/network/interfaces    #找到wpa-ssid和wpa-psk,取消wlan0部分所有的注释,并填入wifi名称密码
  8. sudo ifup wlan0        #此时wlan0会有ip

烧写系统

  • 系统镜像的准备
  1. 需要考虑到是否适合板子的版本,特别主要镜像名字后面到底是4gb还是2gb
  2. 版本是eMMC还是非eMMC
  • 烧写SD卡
  1. 下载之后的镜像通常是tar.xz的,windows下直接解压即可得到img文件
  2. Windows使用Win32DiskImager烧写,需要借助sd转usb适配器
  • 烧写镜像
  1. 先验证一下SD卡上的系统镜像是好用的。先把SD卡插入到板子的SD卡插槽上,然后上电。
  2. 用SSH的方式登陆到板子上(192.168.7.2),此时是自动从SD卡启动
  3. 对于非eMMC的系统(eMMC的板子无需这样操作),需要修改使用vim修改/boot/uEnv.txt文件,定位到下面的位置,将cmdline前面的注释#去掉,然后保存

最后操作

  • ##enable BBB: eMMC Flasher:
  • #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh
  1. 给板子断电,按住BOOT按键(注意不是reset按键也不是power按键),然后给板子上电,等LED等开始有反应的时候等大约15s,就可以把BOOT键松开了,如果步骤没有出错,很快这四个LED等一定应该是流水灯的形式不停的跑(emmc的板子是频率明显加快的,并不是流水灯的形式),才证明是在烧写(另一种判断的方式是:烧写的时候电脑上是不会显示出USB的,意思就是此时无法登录系统,之前我用2gb的系统刷4gb的板子时候,几个灯是同时闪烁,并且电脑上会有usb连接,用ssh可以连接板子,这种情况系统是无法烧写成功的)
  2. 不用等30分钟,大概6~10分钟分钟,这个时候板子的LED等会全亮
  3. 拔掉SD卡,重启板子
  4. 用SSH登陆到板子上,使用uname -a,确定一下烧写版本判断是否成功
  5. 重装系统之后,使用16板子的系统板子无法通过usb连接电脑获得地址(192.168.7.2),安装板子里面的驱动也是安装失败.解决方法:找到一块14系统的旧板子,自带boot的那种,安装里面的驱动,然后就可以连接了,也能活得ip地址
  6. 一切完成之后,记得将上面的注释再加上去,要不然插上sd卡,板子可能就自动烧写了,原本板子里面的配置就全都GG了

不同路由器下远程ssh登录Beaglebone系统(通过路由器端口转发,配合花生壳的DDNS功能)相关推荐

  1. Windows环境下通过SSH登录新浪云

    在后端系统开发中,开发完成之后,如果需要对外提供服务,需要部署到相应的对外公网服务器上.而作为个人开发者,或者测试用户,可以选用现在比较成熟的云,将代码托管,著名的有阿里云(需要备案),本文为了方便说 ...

  2. ubuntu开启SSH服务和允许root远程SSH登录

    为什么80%的码农都做不了架构师?>>>    SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-c ...

  3. Linux下修改SSH登录端口

    Linux下修改SSH登录端口 LINUX 的默认SSH 端口是 22.为了防止别人暴力破解,建议修改SSH 访问端口:vim /etc/ssh/sshd_config 找到Port 22 这一行,这 ...

  4. Ubnt EdgeMax 路由器使用花生壳的ddns更新方法

    使用SSH 登录 Ubnt,然后执行如下指令,将对应的参数修改成你自己的即可. configure set service dns dynamic interface pppoe1 service c ...

  5. 配置Debian11服务器允许root用户远程SSH登录

    全新安装系统后,默认情况下将禁用Debian Linux上的root登录.当您尝试以root用户身份登录Debian11 Linux服务器时,访问将被拒绝.要在Debian Linux系统上为root ...

  6. Python 实现 WSL 2 自动 Windows 主机IP和端口转发,可远程 SSH 登录和访问

    文章目录 不使用 Python 的方法 推荐 WSL 安装 SSH 服务 -- 必须,自带的 ssh 无法远程登录 将 WSL 的 IP 地址写入到 Windows hosts 文件 -- 不推荐 W ...

  7. kali下开启ssh登录的方法

    1.netstat -lnt                 //查看开放是否开放22端口 2.vim /etc/ssh/sshd_config   //进入关于ssh的配置文件 3.修改内容: 按i ...

  8. Linux下修改ssh登录密码

    文章目录 三.修改linux的ssh登录密码 1. 改修登录密码 2.修改密码失败原因 3.修改权限后修改登录密码 三.修改linux的ssh登录密码 1. 改修登录密码 如果权限没有问题的话那么直接 ...

  9. 华为路由器远程ssh登录配置

    背景 一般企业出口路由器会选择华为路由器,过去一般采用telnet,现在改成了ssh,一般还要增加修改ssh的端口,因为默认的端口容易造成攻击,但是即使如此,端口还是会被别人扫出来,导致进行暴力密码破 ...

最新文章

  1. Global.asax
  2. Python中内建模块collections常见用法总结
  3. (一)安装docker
  4. ORA-10997:another startup/shutdown operation of this instance in progress解决方法
  5. php 查询方法all,获取多条:all静态方法
  6. MySQL数据库索引及失效场景
  7. 什么是真正的大数据营销
  8. C# 5.0将带来的五大新特性
  9. 拓端tecdat|用Python进行图像模糊处理和特征提取
  10. php编网页版计算器,php编程实现简单的网页版计算器功能
  11. 【jhipster】springboot时区的设置-将UTC时区设置成中国时区
  12. 洲际酒店集团大中华区开业酒店突破600家;因美纳中国生产制造基地正式启用 | 美通企业日报...
  13. word中使用mathtype编辑公式并添加序号
  14. 059.迪杰斯特拉(Dijkstra)算法的原理以及解决最短路径问题
  15. CCF大会腾源会专场即将召开,聚焦基础软件与开发语言未来发展
  16. 平头哥RVB2601开发板实现LED彩灯
  17. TLM通信 — UVM
  18. 论文笔记(一):se(3)-TrackNet: Data-driven 6D Pose Tracking by ...... in Synthetic Domains
  19. Linux网络连接NAT模式
  20. 本特利传感器330901-00-90-10-02-CN

热门文章

  1. 485通讯的校验和_485转lora - ZLAN卓岚
  2. 罗氏线圈的电流变送器
  3. 网速网吧服务器型号,轻松搭建网吧影视服务器 让网速快起来
  4. oracle数据库郭斌_上上签电子签约亮相Oracle NetSuite中国峰会,战略携手共赢To B生...
  5. 上海计算机专业选小三门要求,改革后,上海小三门选科到底应该怎么选?
  6. matlab车牌识别 复杂环境,基于MATLAB复杂背景车牌识别检测系统
  7. 计算机在金属材料中的应用论文,《计算机在材料科学与工程中的应用》论文计算机模拟在金属铸造中的应用.doc...
  8. BF-9300 BTX创建型警用(PDT)集群系统
  9. VGG16进行猫狗分类
  10. 我的VS2013版本