Linux设备连接手机热点并进行SSH登录
·
前言
大多数的嵌入式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连接了。


更多推荐
所有评论(0)