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

相关推荐
用户805533698037 小时前
嵌入式Linux开发——烧写你的镜像:存储介质基础 - 先分清 SD、eMMC 和块设备
linux·嵌入式
Android系统攻城狮7 小时前
Linux Pulseaudio深度解析之pa_context_set_sink_mute_by_index用流程与实战(四十七)
linux·运维·服务器·音频进阶·pulseaudio进阶
木白CPP7 小时前
aarch64-linux-gnu* (gcc,ld,objcopy,objdump)工具总结
linux·运维·gnu
A.说学逗唱的Coke7 小时前
【运维专题】playbooks保姆级使用指南
运维·开发语言·python
豆是浪个7 小时前
Linux(Centos 7.6)命令详解:xargs
linux·运维·服务器
shchojj7 小时前
gitlab推送触发jekins编译
运维·gitlab
Java开发追求者7 小时前
oracle解决服务器正常使用但是互联网无法使用问题
运维·服务器·ora-12154·windows监听问题·oracle互联网无法访问
日取其半万世不竭7 小时前
Palworld《幻兽帕鲁》 服务器搜不到怎么办?端口和防火墙排查清单
运维·服务器
大树887 小时前
一滴冷却液,烧掉2000万算力
大数据·运维·服务器·人工智能
qq_366566507 小时前
内容出海工具链搭建实战:从0到CI/CD自动化
运维·ci/cd·自动化