4. 边缘网关远程管理工具部署

任务说明

本案例面向已具备网络连通性的边缘网关(x86_64或ARM64架构,运行Debian/Ubuntu类系统),部署SSH、VNC与Webmin三种远程管理工具,实现命令行与图形化远程运维能力。完成后应能通过局域网内任意终端,以SSH执行命令、以VNC查看桌面、以Webmin进行浏览器配置管理。

系统环境检查

开始部署前,确认网关系统版本与架构,并确保具备root权限或sudo权限。

cat /etc/os-release
uname -m
whoami

安装与配置SSH服务

安装OpenSSH服务端并启用开机自启。修改配置以增强安全性:禁止root密码登录(使用密钥认证)、仅监听内网接口(按需调整)。

sudo apt update
sudo apt install -y openssh-server
sudo systemctl enable --now ssh

# 备份并修改配置
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin no/' /etc/ssh/sshd_config
sudo sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl restart ssh

在管理终端生成密钥对并拷贝公钥至网关(若尚未配置):

ssh-keygen -t ed25519
ssh-copy-id user@网关IP

安装与配置VNC服务

安装TigerVNC服务器,为当前用户设置VNC密码,并创建systemd服务实现开机自启与崩溃自动重启。

sudo apt install -y tigervnc-standalone-server tigervnc-common

# 设置VNC密码(首次运行会提示输入)
vncpasswd

# 创建systemd服务文件
sudo tee /etc/systemd/system/vncserver@.service > /dev/null <<EOF
[Unit]
Description=VNC Server for user %i
After=network.target

[Service]
Type=forking
User=%i
Group=%i
WorkingDirectory=/home/%i
ExecStart=/usr/bin/vncserver -localhost no -geometry 1280x720 -depth 24 :1
ExecStop=/usr/bin/vncserver -kill :1
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable --now vncserver@$USER

安装与配置Webmin

Webmin提供浏览器图形化管理界面,覆盖用户、服务、软件包等配置。添加官方仓库后安装,并设置仅监听内网。

# 添加Webmin仓库
curl -fsSL https://download.webmin.com/jcameron-key.asc | sudo gpg --dearmor -o /usr/share/keyrings/webmin.gpg
echo "deb [signed-by=/usr/share/keyrings/webmin.gpg] https://download.webmin.com/download/repository sarge contrib" | sudo tee /etc/apt/sources.list.d/webmin.list

sudo apt update
sudo apt install -y webmin

# 限制监听地址为内网(示例:192.168.1.100,按实际修改)
sudo sed -i 's/listen=10000/listen=192.168.1.100/' /etc/webmin/miniserv.conf
sudo systemctl restart webmin

防火墙放行(如启用)

sudo ufw allow 22/tcp    # SSH
sudo ufw allow 5901/tcp   # VNC
sudo ufw allow 10000/tcp  # Webmin
sudo ufw reload

验证方法与判定标准

在管理终端执行以下验证,全部通过即视为部署成功:

  1. SSH验证:执行ssh user@网关IP,能正常登录并执行uname -a,输出与网关实际系统一致。
  2. VNC验证:使用VNC客户端(如TigerVNC Viewer)连接网关IP:5901,输入VNC密码后能看到网关图形桌面。
  3. Webmin验证:浏览器访问https://网关IP:10000,使用系统用户登录后能看到Webmin仪表盘。

若SSH密钥登录失败,检查~/.ssh/authorized_keys权限(应为600)及~/.ssh目录权限(应为700)。VNC连接失败时,确认服务状态:systemctl status vncserver@$USER。Webmin无法访问时,检查ss -tlnp | grep 10000确认监听地址正确。

远程管理工具部署拓扑 管理终端 SSH 客户端 VNC Viewer Web 浏览器 SSH :22 VNC :5901 HTTPS :10000 局域网 192.168.1.0/24 边缘网关 sshd OpenSSH 服务端 Xvnc :1 TigerVNC 服务 Webmin miniserv :10000 系统: Debian/Ubuntu 架构: x86_64 / ARM64 IP: 192.168.1.100 TCP 22 TCP 5901 TCP 10000 验证路径: ssh user@192.168.1.100 → vncviewer 192.168.1.100:5901 → https://192.168.1.100:10000