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
验证方法与判定标准
在管理终端执行以下验证,全部通过即视为部署成功:
- SSH验证:执行
ssh user@网关IP,能正常登录并执行uname -a,输出与网关实际系统一致。 - VNC验证:使用VNC客户端(如TigerVNC Viewer)连接
网关IP:5901,输入VNC密码后能看到网关图形桌面。 - Webmin验证:浏览器访问
https://网关IP:10000,使用系统用户登录后能看到Webmin仪表盘。
若SSH密钥登录失败,检查~/.ssh/authorized_keys权限(应为600)及~/.ssh目录权限(应为700)。VNC连接失败时,确认服务状态:systemctl status vncserver@$USER。Webmin无法访问时,检查ss -tlnp | grep 10000确认监听地址正确。