1. 程式人生 > >不同路由器下遠端ssh登入Beaglebone系統(通過路由器埠轉發,配合花生殼的DDNS功能)

不同路由器下遠端ssh登入Beaglebone系統(通過路由器埠轉發,配合花生殼的DDNS功能)

 

使用場景:

  • 一般家庭裝置都是通過路由器中轉連上網際網路的,而且運營商給家庭寬頻分配的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進行繫結,方便之後的埠轉發

1

  • 直接官網下載花生殼,使用手機號註冊個賬號,然後會獲得一個免費的域名

關鍵一步:

  • 還是以我的路由器為例子,進入路由器管理網頁,點選高階使用者中的虛擬伺服器,然後點選新增,外部埠填你希望從外網通過哪個埠訪問,內部埠是你需要訪問裝置的ssh的埠,預設是22,ip地址是上面板子在路由器下的IP地址,協議選ALL就好,常用伺服器不用選,然後點選儲存就好

3

4

  • 選擇花生殼,因為TPlink自身提供的DDNS服務,然後有花生殼賬號的就用自己賬號,沒有的就註冊一個,連線成功後,域名資訊那裡會顯示你的域名

1

2

大功告成,現在可以通過外網的裝置,我使用連線手機熱點的筆記本ssh板子,連線成功,實現了

8


如果狗板不是用網線連線到路由器的LAN口的話,而是使用無線網絡卡連線路由器的WI-FI,配合一塊5V充電鋰電池可以實現遠端線上無線控制,此時上述配置固定IP的方法不可用,應該需要另外配置板子的IP,所以後面有時間我會去找找連線的方法,更進一步的話,看能不能實現遠端開機板子。。。。

PS:有什麼理解錯誤的或者名詞表達錯誤的,還請見諒。。。參考連結:https://segmentfault.com/a/1190000012365747

順便附上電腦和手機上的ssh工具:連結:https://pan.baidu.com/share/init?surl=0F0y9g6yCjAssbwm718KOA 提取碼:wjlp