【Linux】快速配置wifi和SSH服务

1. 快速配置WiFi(适用于有图形界面)

方法一:使用nmtui(文本界面工具)

bash 复制代码
# 安装NetworkManager(如果未安装)
sudo apt-get update
sudo apt-get install network-manager -y

# 启动nmtui
sudo nmtui

在nmtui界面中选择"Activate a connection",然后选择您的WiFi网络并输入密码。

方法二:使用nmcli(命令行)

bash 复制代码
# 查看可用WiFi网络
sudo nmcli device wifi list

# 连接到WiFi网络
sudo nmcli device wifi connect "SSID名称" password "密码"

# 查看连接状态
nmcli connection show

方法三:手动配置(适用于无图形界面)

编辑wpa_supplicant配置文件:

bash 复制代码
# 安装wpa_supplicant
sudo apt-get install wpasupplicant -y

# 生成加密的密码
wpa_passphrase "SSID名称" "密码" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

# 编辑网络接口配置(以Ubuntu/Debian为例)
sudo nano /etc/netplan/01-netcfg.yaml

添加WiFi配置:

yaml 复制代码
network:
  version: 2
  wifis:
    wlan0:
      dhcp4: true
      access-points:
        "SSID名称":
          password: "密码"

应用配置:

bash 复制代码
sudo netplan apply

2. 开启SSH服务

bash 复制代码
# 安装OpenSSH服务器
sudo apt-get update
sudo apt-get install openssh-server -y

# 启动SSH服务
sudo systemctl start ssh

# 设置开机自启
sudo systemctl enable ssh

# 检查SSH服务状态
sudo systemctl status ssh

# 查看服务器IP地址
ip addr show
# 或
hostname -I

3. 配置SSH(可选但推荐)

bash 复制代码
# 编辑SSH配置文件
sudo nano /etc/ssh/sshd_config

重要配置项:

复制代码
PermitRootLogin no            # 禁止root登录(安全考虑)
PasswordAuthentication yes    # 允许密码登录
PubkeyAuthentication yes      # 允许密钥登录
Port 22                       # SSH端口(可改为其他端口增强安全)

重启SSH服务使配置生效:

bash 复制代码
sudo systemctl restart ssh

4. 从客户端连接服务器

使用密码连接:

bash 复制代码
ssh 用户名@服务器IP地址
# 例如:ssh user@192.168.1.100

使用SSH密钥连接(更安全):

bash 复制代码
# 在客户端生成密钥对
ssh-keygen -t rsa -b 4096

# 将公钥复制到服务器
ssh-copy-id 用户名@服务器IP地址

# 现在可以免密码登录
ssh 用户名@服务器IP地址

5. 故障排除

如果无法连接SSH:

bash 复制代码
# 检查SSH服务是否运行
sudo systemctl status ssh

# 检查防火墙设置
sudo ufw status
sudo ufw allow ssh  # 或 sudo ufw allow 22

# 检查端口监听
sudo ss -tlnp | grep :22

# 查看SSH日志
sudo journalctl -u ssh
sudo tail -f /var/log/auth.log

WiFi连接问题:

bash 复制代码
# 重启网络服务
sudo systemctl restart NetworkManager

# 查看网络接口状态
ip link show

# 重新扫描WiFi
sudo nmcli device wifi rescan

# 查看详细连接信息
nmcli device show wlan0

6. 一键配置脚本(适用于Debian/Ubuntu)

创建脚本文件 setup-wifi-ssh.sh

bash 复制代码
#!/bin/bash

# 设置WiFi
read -p "输入WiFi SSID: " wifi_ssid
read -sp "输入WiFi密码: " wifi_pass
echo

sudo nmcli device wifi connect "$wifi_ssid" password "$wifi_pass"

# 安装并配置SSH
sudo apt-get update
sudo apt-get install -y openssh-server
sudo systemctl enable --now ssh

# 显示连接信息
echo "WiFi配置完成!"
echo "服务器IP地址:"
hostname -I
echo "使用以下命令连接:"
echo "ssh $(whoami)@$(hostname -I | awk '{print $1}')"

给脚本执行权限并运行:

bash 复制代码
chmod +x setup-wifi-ssh.sh
sudo ./setup-wifi-ssh.sh

注意事项:

  1. 确保服务器有无线网卡并已启用
  2. 首次SSH连接会提示确认主机密钥,输入"yes"接受
  3. 建议使用SSH密钥认证替代密码认证以提高安全性
  4. 如果服务器在路由器后面,可能需要在路由器上设置端口转发
  5. 考虑更改默认SSH端口并设置防火墙规则增强安全

这样您就可以成功配置WiFi并通过SSH连接到Linux服务器了。

相关推荐
chlk12315 小时前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑15 小时前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件16 小时前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒16 小时前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号1 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash1 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行2 天前
Linux和window共享文件夹
linux
木心月转码ing3 天前
WSL+Cpp开发环境配置
linux
蝎子莱莱爱打怪4 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes