需同步配置ssh服务与web终端工具:一、启用ssh服务并确认监听22端口;二、配置防火墙放行ssh端口;三、部署webssh等webssh服务并绑定0.0.0.0:8080;四、加固ssh,禁用root登录、改非标端口、启用密钥认证;五、为webssh添加基础认证并用nginx+https反向代理。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望在Linux服务器上实现远程管理能力,同时兼顾命令行操作与浏览器端便捷访问,则需同步配置SSH服务与Web终端工具。以下是完成该目标的具体实施步骤:
一、确认并启用SSH服务
SSH服务是远程管理的基础组件,必须处于运行状态且能被外部网络访问。系统默认可能已安装openssh-server,但需验证其激活状态与监听配置。
1、执行systemctl status sshd检查sshd服务当前运行状态。
2、若显示inactive,运行sudo systemctl start sshd启动服务。
3、执行sudo systemctl enable sshd设置开机自启,确保重启后持续可用。
4、使用sudo ss -tlnp | grep :22确认进程是否正在监听22端口(或自定义端口)。
二、配置防火墙放行SSH端口
即使SSH服务已启动,若系统防火墙未开放对应端口,外部连接请求仍会被拦截。需根据实际使用的防火墙类型执行对应策略。
1、对于firewalld(CentOS/RHEL/Fedora),执行sudo firewall-cmd --permanent --add-port=22/tcp。
2、执行sudo firewall-cmd --reload使规则立即生效。
3、对于UFW(Ubuntu/Debian),运行sudo ufw allow 22并确认状态为Status: active。
4、验证端口开放结果:sudo firewall-cmd --list-ports或sudo ufw status应显示22/tcp。
三、部署WebSSH终端服务
WebSSH将SSH会话嵌入浏览器,消除客户端依赖,支持跨设备即时访问。可选用ttyd或webssh等轻量级开源方案。
1、通过pip安装webssh:pip3 install webssh。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
2、若无法联网,采用离线方式:使用git clone https://github.com/huashengdun/webssh.git获取源码后执行python setup.py install。
3、启动服务:wssh --port=8080 --address=0.0.0.0,确保绑定至所有接口而非仅localhost。
4、在浏览器中访问http://<strong><font color="green">服务器IP地址</font></strong>:8080,验证页面加载与登录表单响应。
四、加固SSH基础安全策略
暴露于公网的SSH服务易受暴力破解与未授权访问威胁,须调整关键配置项以提升防护等级。
1、编辑/etc/ssh/sshd_config,将PermitRootLogin设为no,禁用root直连。
2、修改Port值为非标准端口(如2222),降低自动化扫描命中率。
3、启用密钥认证并禁用密码登录:将PasswordAuthentication设为no,确保PubkeyAuthentication yes已开启。
4、保存后执行sudo systemctl restart sshd重载配置,使变更生效。
五、配置WebSSH身份验证与HTTPS支持
默认WebSSH以HTTP提供服务,明文传输存在凭证泄露风险;且多数部署未启用用户鉴权,需手动增强。
1、为wssh添加基础认证:启动时加入--auth=用户名:密码参数,例如wssh --auth=admin:pass123。
2、使用nginx反向代理WebSSH,并配置SSL证书:在server块中添加proxy_pass http://127.0.0.1:8080及ssl_certificate相关指令。
3、生成自签名证书或通过certbot申请Let’s Encrypt证书,确保浏览器地址栏显示锁形图标。
4、访问https://<strong><font color="green">域名或IP</font></strong>:443,确认登录界面可通过HTTPS加载且认证框正常弹出。










