前言

大多数的嵌入式Linux设备都不带有键盘与显示器,普遍采用ssh登录Linux终端的方案。本文介绍一种使用手机登录Linux终端的方案。
本方案要求设备带有wifi网卡。
最终的效果就是。打开手机热点,Linux设备开机,查询Linux设备的ip地址,手机通过SSH登录到Linux设备控制台。

一、打开手机WIFI热点

不多赘述

二、Linux设备连接WIFI热点

  • 扫描WiFi设备
root@hi3798mv100Common:~# nmcli dev wifi
IN-USE  BSSID              SSID           MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        6A:15:8C:C4:08:33  12Pro          Infra  1     130 Mbit/s  100     ****  WPA2
        80:AE:54:0D:F2:01  TP-LINK_F201   Infra  6     270 Mbit/s  100     ****  WPA1 WPA2
        2C:70:4F:6F:D2:87  ZTE-YGZQZy     Infra  9     130 Mbit/s  69      ***   WPA1 WPA2
        2E:70:4F:7F:D2:87  --             Infra  9     130 Mbit/s  65      ***   WPA1 WPA2
        2C:58:E8:B7:71:B0  ChinaNet-FEC6  Infra  11    130 Mbit/s  55      **    WPA1 WPA2
        C8:BF:4C:C6:2D:DD  Xiaomi_602     Infra  2     130 Mbit/s  54      **    WPA1 WPA2
        2C:58:E8:B6:F0:5C  ChinaNet-fRv4  Infra  11    130 Mbit/s  54      **    WPA1 WPA2
        2C:58:E8:B7:17:5C  ChinaNet-r9G9  Infra  11    130 Mbit/s  50      **    WPA1 WPA2
        24:69:8E:EA:F5:F0  MERCURY_F5F0   Infra  2     270 Mbit/s  47      **    WPA1 WPA2
        50:4F:3B:39:D2:62  Xiaomi_7498    Infra  5     130 Mbit/s  44      **    WPA2
        50:88:11:A8:16:42  Xiaomi_1641    Infra  7     130 Mbit/s  44      **    WPA1 WPA2
        FC:34:97:07:E6:60  qqq            Infra  10    270 Mbit/s  44      **    WPA2
        52:4F:3B:29:D2:62  --             Infra  5     130 Mbit/s  37      **    --
  • 连接到WiFi热点
root@hi3798mv100Common:~# nmcli dev wifi connect 12Pro password "22221111"
Device 'wlx48a0f8f5f6a3' successfully activated with 'aaadfa80-68a2-4313-9f28-739ed23fb5f1'.
  • 连接成功后会自动保存WIFI信息,Linux重启后也能自动连接到WIFI热点

三、查看Linux设备的ip地址

其中192.168.0.112是网卡连接到路由器获取到的ip地址,与当前使用的ssh客户端在同一网段
192.168.250.110是WiFi网卡获取到的ip地址,与手机在同一网段

root@hi3798mv100Common:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.112  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 240e:3a4:4c58:d9a0:7e:5eff:fefe:940  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::7e:5eff:fefe:940  prefixlen 64  scopeid 0x20<link>
        ether 02:7e:5e:fe:09:40  txqueuelen 1000  (Ethernet)
        RX packets 2368  bytes 168852 (168.8 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3013  bytes 1148729 (1.1 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 23

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 84  bytes 6352 (6.3 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 84  bytes 6352 (6.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlx48a0f8f5f6a3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.250.110  netmask 255.255.255.0  broadcast 192.168.250.255
        inet6 fe80::c7f1:c2a8:b3ee:943c  prefixlen 64  scopeid 0x20<link>
        ether 48:a0:f8:f5:f6:a3  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

四、手机端登录SSH

安装JuiceSSH APP进行SSH连接
这样就可以方便的使用手机登入Linux设备终端了

五、使用手机获取IP地址

有的同学应该已经发现了上面流程存在一个问题。需要先通过网口登入终端才能查询到WIFI网卡对应的IP地址。
有两种办法可以直接通过手机获取Linux设备的IP地址。

通过手机的WIFI热点管理查看Linux设备的IP地址

很不巧,我的手机只能看到设备名称和MAC地址,没有显示出IP地址

通过手机的本地终端查看Linux设备的IP地址

  • 还是通过JuiceSSH进行本地连接,注意进行快速连接时的类型要切换到本地设备
  • 输入指令 ip neigh 回车就可以获取到Linux设备的ip地址

六、使用电脑获取IP地址

手机可以通过WIFI热点构建的局域网便捷的连接到Linux设备,但是手机输入指令还是有些不便,只适合做一些轻量的操作。
Linux设备和电脑同时连接到手机的WIFI热点,然后用电脑登录SSH到Linux的控制台也是一种合适的情况。
电脑上的SSH客户端建议使用mobaxterm
打开工具-网络扫描者可以有获取到局域网内的Linux设备的IP地址。随后便可以使用mobaxterm进行SSH连接了。
在这里插入图片描述
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐