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

相关推荐
我也要当昏君2 小时前
第一节(代入排除法)
运维
become__better2 小时前
判断ceph osd 节点磁盘异常
linux·运维·ceph
JavaWizard-M2 小时前
centos7官方下载链接
linux·centos
计算机小手2 小时前
Kong + Konga 网关入门实践:Docker 部署、反向代理与插件使用指南
运维·经验分享·网络协议·docker·kong·开源软件
我在人间贩卖青春2 小时前
Unix和Linux简史及标准化
linux·unix
特级业务专家3 小时前
这下发布不需要Jenkins了
linux·git·docker
回忆是昨天里的海3 小时前
docker自定义网络-简单总结
运维·docker·容器
小鹏linux3 小时前
【linux】进程与服务管理命令 - at
linux·运维·服务器
博语小屋3 小时前
TCP:协议、序列化与反序列化、JSON 数据和jsoncpp
linux·网络·网络协议·tcp/ip·json