最近有个比赛,要使用ros小车但是系统是ubuntu20.04无桌面系统刚开始接触linux的我啥都不会,就一个简单的连接wifi都搞了3天才搞通。再此进行一个总结。参考博客原文链接:https://blog.csdn.net/qq_51491920/article/details/126221940
一、什么是nmcli
Nmcli(Network Manager Command Line),是一个用于识别和配置 Internet 连接的常见 Linux 应用程序。许多发行版都有一个用于在桌面环境中使用 NetworkManager 的图形小程序,但如果在 Linux 服务器上,可能将无法访问桌面。
通过终端连接 Wi-Fi 的一些方法有点复杂,涉及配置文件和你知道的 PSK 密钥。
nmcli 不是这样。假设有一台现代路由器,只需要知道网络的 SSID(Service Set Identifier 要连接的网络的名称)和网络密码(如果有的话)。
二、ubuntu无桌面系统连接wifi
2.1启用wifi
2.1.1nmcli dev status
输入这条命令:nmcli dev status
获得网络设备列表及其类型、状态和网络连接信息。
2.1.2nmcli radio wifi
输入这条命令:nmcli radio wifi
说明:如果不确定 Wi-Fi 设备是否启用,可以使用命令进行检查
如果开启了wifi会显示enabled
2.1.3nmcli radio wifi on
输入这条命令:nmcli radio wifi on
说明:打开wifi
2. 2识别 Wi-Fi 接入点
如果不知道 Wi-Fi 接入点的名称(也称为 SSID),可以通过扫描附近的 Wi-Fi 网络来找到它。
nmcli dev wifi list
注意需要连接的网络的SSID下列出的名称,下一步需要用到它。
2.3. 连接到 Wi-Fi
启用 Wi-Fi 并识别到 SSID 后,可以尝试连接。可以使用一下命令建立连接:
2.3.1
命令:sudo nmcli dev wifi connect network-ssid
说明:该命令用于没有密码的wifi,将network-ssid替换为网络名称。
如果 Wi-Fi 具有 WEP 或 WPA 安全性,可以在命令中指定网络密码。
命令:sudo nmcli dev wifi connect network-ssid password "network-password"
说明:连接的wifi需要密码时,在末尾加上密码带“”
注意:通过空格分割参数,若SSID参数一个以上,记得用引号括起来
2.4测试是否连接到网络
若设备现在已经连接到互联网,可以用ping测试一下。
命令:ping google.com
说明:如果连接上网络会一直输出一些东西
三、使用Xshell远程连接
可以使用命令ifconfig来查看连接无线网络的IP地址,将IP地址记下
3.1远程连接
点击连接他会让你确认秘钥,然后输入linux的用户名和密码就可以连接上了
3.2共享文件
连接目标 Linux 主机,接收目标主机的密钥。现在应该就已经连接上了目标 Linux 主机。如果还下载了 Xftp,此时还可以立刻以资源管理器的方式访问目标 Linux 主机的文件。
3.3连接失败
参考这篇博客,因为我直接就成功了就不在赘述了。
解决 Xshell 无法使用 root 账户远程登录 Linux 的问题_linux root无法远程登录-CSDN博客