【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服务器了。

相关推荐
生活很暖很治愈3 小时前
Linux——孤儿进程&进程调度&大O(1)调度
linux·服务器·ubuntu
HalvmånEver3 小时前
Linux:线程同步
linux·运维·服务器·线程·同步
Zach_yuan3 小时前
自定义协议:实现网络计算器
linux·服务器·开发语言·网络
岁杪杪3 小时前
关于运维:LINUX 零基础
运维·服务器·php
wdfk_prog3 小时前
[Linux]学习笔记系列 -- [drivers][I2C]I2C
linux·笔记·学习
VekiSon4 小时前
Linux内核驱动——杂项设备驱动与内核模块编译
linux·c语言·arm开发·嵌入式硬件
tianyuanwo4 小时前
企业级NTP客户端配置指南:基于内部NTP服务器的实践
运维·服务器·ntp客户端
芷栀夏4 小时前
CANN开源实战:基于DrissionPage构建企业级网页自动化与数据采集系统
运维·人工智能·开源·自动化·cann
Y1rong4 小时前
linux之网络
linux
寄存器漫游者4 小时前
Linux 软件编程 - IO 编程
linux·运维·spring