Rocky9搭建wetty

Rocky9部署wetty:浏览器访问Web终端实战指南 Web终端是一种通过浏览器即可获得交互式Shell的技术方案,解决运维人员在外出或使用公用电脑时无法快速登录服务器的痛点。其核心原理是将SSH客户端功能封装为网页服务,由服务端代理建立连接,实现免客户端登录。在企业级Linux发行版上,该工具往往依赖特定的运行时环境,并需要与安全策略配合。常见应用场景包括生产环境应急登录、跳板机搭建及多主机集中管理入口。当部署在Rocky 9这类现代发行版时,需重点处理Node.js版本兼容、SSH认证方式、Nginx反向代理及SELinux拦截等工程问题。本文以wetty 阅读详情

安装 Node.js 18.x

# 添加 Node.js 18.x 源
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -

# 安装 Node.js 18
sudo dnf install -y nodejs

# 验证版本(应为 18.x,比如 v18.20.2)
node -v

安装 Wetty

sudo dnf install -y git make gcc gcc-c++ nodejs pnpm

# 克隆官方源码
git clone https://github.com/butlerx/wetty.git
cd wetty

# 安装项目依赖(用 pnpm 确保依赖完整)
pnpm install

# 完整编译(前端+后端)
pnpm build

启动命令:无 HTTPS、监听 3000 端口、根路径 /(直接访问 IP:3000 即可)

node build/main.js --port 3000 --no-ssl --base /
或者创建开机启动服务

[root@localhost wetty]# cat /etc/systemd/system/wetty.service
[Unit]
Description=WeTTY Web SSH
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/node /opt/pxe-dashboard/wetty/build/main.js --port 7681 --host 0.0.0.0 --no-ssl --base / --ssh-login false --ssh-host 127.0.0.1 --ssh-port 22 --ssh-user ""
Restart=always
User=root

[Install]
WantedBy=multi-user.target
[root@localhost wetty]#

验证启动效果

启动成功的标志:终端输出 Wetty listening on http://0.0.0.0:3000; 浏览器访问 http://192.168.24.55:3000,此时会看到带「Login:」提示的登录输入框(而非黑屏); 输入服务器 SSH 用户名(如 root)→ 回车 → 输入密码(无回显)→ 回车,即可进入 Web 终端。

实际情况是登录账号密码时候还会报错

login--root: no shell: Permission denied

需要设置setenforce 0才行

Rocky Linux 9部署Wetty:构建浏览器访问的Web终端实战指南 Web终端让运维人员通过浏览器即可完成远程服务器管理,其核心原理是借助WebSocket与SSH协议之间的桥梁,将传统终端会话安全地映射到网页中。这种模式无需在客户端安装任何专业SSH工具,显著降低了多设备接入和跨网络访问的门槛,尤其适合仅开放HTTPS端口的企业网络环境。Nginx反向代理则负责终结TLS加密流量,并将请求转发至后端Web终端服务,保证数据传输安全。在Rocky Linux 9这类RHEL兼容系统中部署时,需重点处理SELinux策略、systemd服务托管以及公网认证加固,避免服务被安全 阅读详情

相关推荐

Linux系统中通过/etc/shadow文件更改root默认密码和密码过期时间

文件中每行代表一个用户,使用 ":" 作为分隔符,每行用户信息被划分为 9 个字段。每个字段的含义如下:用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段字段含义用户名(账户)用户登录系统时使用的用户名加密后的密码1.若删除此密码,那么登录就不需要密码了2.这里保存的是真正加密的密码。目前 Linux 的密码采用的是 SHA512 散列加密算法,一些嵌入式设备依然采用的是 MD5 或 DES 加密算法。

lu_linux的博客 9942

linux shell脚本中copy带空格的目录或文件

在linux下复制带空格的文件夹(文件)时,需要加反斜杠,如: mkdir "te st" cp -rf te\ st te\ st-org/ 但有时候会需要在shell脚本中cp 带空格的路径会出错: 在脚本内复制带空格的文件夹(文件)时,不能直接把带空格的路径赋值给一个变量然后复制。 例如: usb_path=/mnt/sda1 folder_path="/Library/Ap...

lu_linux的博客 1万+

linux服务器测试NVIDIA显卡性能

Linux服务器NVIDIA显卡驱动+cuda+cudnn安装及显卡性能测试

lu_linux的博客 5749

Linux上安装指定版本的torch

1.安装pip和pip3 sudo apt-get install python-setuptools python-dev build-essential sudo easy_install pip sudo apt-get install python3-pip 2.安装torch pip3 install torch==0.4.1 -f https://download.p...

lu_linux的博客 8186

基于centos7打包当前环境的系统为iso镜像文件

切换到root用户,进入yum下载库打开文件mondorescue.repo,修改gpgcheck属性为0,指定mondorescue.repo安装。

lu_linux的博客 4077

UltraISO制作U盘系统盘安装openEuler22.03和搭建cuda环境

选择下载:openEuler-22.03-LTS-x86_64-dvd.iso。

lu_linux的博客 4021

Linux使用lsof查看文件是否被占用或者端口被占用

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如TCP和UDP等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。 常见的使用方式: $.

lu_linux的博客 5072

Ubuntu22.04通过DKMS包安装Intel WiFi系列适配器(网卡驱动)

Ubuntu安装Intel WiFi系列适配器(网卡驱动)

lu_linux的博客 2600

Ubuntu上使用nginx搭建https文件服务器

1.这里我们使用nginx搭建https服务器,因为其设置比apache简单很多。 使用nginx 搭建web服务器网上有很多文档。 这里我使用sudo apt-get install nginx安装nginx,全部使用默认设置。 如果安装成功,在浏览器输入IP地址会弹出如下窗口: 到这一步你的基于nginx的web服务器已经搭建成功了。 下面是如何搭建https服务器以及如何把...

lu_linux的博客 4720

双闭环PWM整流器VOC控制 +SVPWM调制仿真(Simulink仿真实现)

内容概要:本文围绕城市空中交通环境下多无人机协同路径规划问题展开深入研究,重点探讨了在包含建筑物、禁飞区、动态威胁等复杂约束条件下,如何利用仿生优化算法(如布谷鲶鱼优化算法CCO、灰雁优化算法GGO、田忌赛马优化算法THRO)实现安全、高效的多无人机路径规划。文章提出了一种分层规划策略,融合全局路径规划与局部动态避障机制,构建了综合考虑路径长度、威胁暴露度、高度变化及地形碰撞风险的多目标优化模型。通过Matlab仿真平台对多种算法进行对比实验,系统评估了各算法在路径安全性、收敛速度、优化性能和鲁棒性方面的表现,并深入分析了现有方法的局限性,对未来研究方向如动态环境适应、通信受限下的分布式协同等进行了展望。; 适合人群:具备一定编程基础,熟悉Matlab/Simulink仿真环境,从事无人机系统设计、智能交通、自动化控制、路径规划算法研究等相关领域的科研人员及高校研究生。; 使用场景及目标:①应用于城市空中交通系统中多无人机的协同任务执行与动态避障;②为复杂威胁环境下多智能体系统的路径规划提供先进算法支持与仿真验证框架;③辅助研究人员深入理解并复现仿生优化算法在高维、多约束路径规划问题中的具体实现与性能差异。; 阅读建议:此资源以Matlab代码实现为核心,紧密结合理论建模与仿真实验,建议读者在学习过程中重点关注算法的设计原理、参数调优策略及仿真结果的可视化分析,结合文中提供的实验数据进行横向对比,以深刻把握不同仿生算法的搜索机制、适用场景及其在实际工程应用中的潜力与挑战。

仿真+课设Multisim直流可调稳压电源(0-15V)仿真设计基于LM317+LM337【仿真+课程报告】

内容概要:本文详细介绍了一种基于LM317(正压调节)和LM337(负压调节)芯片的Multisim直流可调稳压电源仿真设计方案,输出电压范围为0-15V,具备完整的电路仿真模型与课程设计报告。设计涵盖线性稳压电源的核心原理,包括电压调节机制、元件参数配置、双极性电源构建及仿真测试流程,突出理论与实践结合。文档还附带丰富的扩展资源,如三相PWM整流器、函数信号发生器等仿真项目,并提供百度网盘链接用于获取全套资料,适用于电子类课程设计与自主学习。整体内容系统性强,注重仿真操作指导与工程实践能力培养。; 适合人群:电子信息工程、自动化、电气工程及其相关专业的本科生、专科生,以及正在进行模拟电子技术课程设计或毕业设计的学生。; 使用场景及目标:①深入理解线性稳压电源的工作原理与设计方法;②掌握Multisim软件在电路仿真中的实际应用;③完成基于LM317/LM337的可调稳压电源课程设计任务;④提升模拟电路系统的设计、仿真与分析综合能力; 阅读建议:建议结合Multisim软件同步实践,按照文档电路图逐步搭建仿真模型,重点关注电压调节电路的实现细节与参数设置,并参考所提供的其他仿真资源拓展知识广度,强化工程思维训练。

Linux查看GPIO状态的方法

$ cat /sys/kernel/debug/gpio GPIOs 0-287, platform/1c20800.pinctrl, 1c20800.pinctrl: gpio-37 (? ) out hi gpio-38 (? ) in lo gpio-39 (? ) in lo gpio-40 (? ) out hi gpio-41 .

lu_linux的博客 4382

阻尼器磁流变阻尼器MR Damper非线性(阻尼、滞回)特性研究(Matlab代码实现)

内容概要:本文围绕磁流变阻尼器(MR Damper)的非线性特性开展深入研究,重点剖析其在动态载荷作用下的阻尼力响应与滞回行为所表现出的强非线性特征,并基于Matlab平台进行系统建模与数值仿真。通过建立能够准确描述MR阻尼器非线性力学行为的数学模型,模拟其在不同激励条件、电流强度和运动频率下的动态响应过程,进而对系统的非线性特性进行定性与定量分析。研究涵盖了模型构建、参数设定、仿真执行与结果可视化等全过程,突出了Matlab在处理复杂非线性系统仿真中的强大功能与工程实用性,为智能材料器件在振动控制领域的应用提供了坚实的理论支撑与技术路径。; 适合人群:具备一定控制理论、机械动力学或智能材料基础知识,熟悉Matlab编程环境的研究生、科研人员及从事振动控制、结构工程等相关领域的工程技术人员。; 使用场景及目标:①用于智能材料与结构领域的科研与教学,帮助深入理解磁流变阻尼器的工作机理与非线性动力学特性;②为车辆半主动悬架系统、建筑结构抗震减震、桥梁风振抑制等实际工程中的振动控制系统设计、仿真验证与参数优化提供技术支持;③作为非线性系统建模、动力学仿真与Matlab编程实践的经典案例,有效提升使用者的系统分析能力和工程软件应用水平。; 阅读建议:建议读者结合文中提供的Matlab代码进行动手实践,通过调整模型参数(如电流、激励幅值与频率)观察系统响应的变化规律,深入探究非线性特性的形成原因与影响因素,并可尝试将该建模方法迁移至其他智能阻尼器件(如压电、电流变阻尼器)的研究中,以拓展应用视野。

samba排错处理总结

samba最初发展的主要目就是要用来沟通Windows 与Unix Like 这两个不同的作业平台。本文以linux系统为例,介绍linux和windows之间通过samba协议共享文件时遇到的常见错误及其解决方法。 例如: Linux IP:192.168.1.106 Window IP: 192.168.1.105 在linux上安装samba服务,按装之后打开smb.conf文件。 ...

lu_linux的博客 4110

麒麟操作系统Kylin如何从 2203 升级到 2403

fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;开始升级流程第一步:升级前准备1. 确认版本为 V10 SP1 22032. 备份全部重要数据3. 确保网络稳定4. 关闭应用第二步:选择升级方式方法一:图形界面升级方法二:命令行升级1. 更新现有系统至最新2. 启动“系统升级”工具3. 检测并开始下载2403。

让编程变的很简单!! 2656

SAP PP CSAP_MAT_BOM_MAINTAIN ECN 增加组件

SAP PP CSAP_MAT_BOM_MAINTAIN ECN 增加组件。

GAVIN 408

SM2国密算法

通过openssl生成sm2的公私钥的方法 https://blog.youkuaiyun.com/dong_beijing/article/details/81365060 公私钥转换成十六进制形式 https://blog.youkuaiyun.com/zh852/article/details/53097720?utm_source=blogxgwz4 sm2公私钥介绍 https://blog.c...

lu_linux的博客 3224

Altium Designer操作技巧(12)——如何进行邮票孔拼版?

【摘要】本文详细介绍了PCB设计中邮票孔拼板的全流程操作方法。首先解释了邮票孔拼板的定义、核心目的(提高贴片效率、方便生产)和适用场景(异形板、V-CUT无法实现的情况)。重点阐述了关键设计参数,包括孔径、数量、间隙等规范要求,并提供了两种具体操作方案:传统复制粘贴法和新版阵列放置法。文章通过图文详细演示了从PCB复制、邮票孔添加、板框定义到定位孔和Mark点设置的完整步骤,最后强调了对称性、非金属化孔等设计要点,以及需要与板厂确认工艺参数等注意事项。

u012526819的博客 1673

U盘安装Windows11和ubuntu20.04双系统

在上述命令回车后,将文本中的GRUB_DEFAULT=0中的0改成系统序号2,同时可以修改默认的等待时间,GRUB_TIMEOUT=10(默认等待时间为10秒)。修改完成后保存并关闭。使用软碟通制作ubuntu启动盘(大白菜安装ubuntu失败了),将U盘插入电脑,上电重启,按F2或者delete键进入bois界面,选择U盘启动。开机或者重启,在启动项选择菜单处记住win10对应序号(注意:系统顺序从0开始),比如我的系统处于第三项,那么我的序号就是2,记住后打开ubuntu系统。很重要,很重要,很重要。

lu_linux的博客 3152

避坑指南:Qt无边框窗口拖动+阴影效果这些细节要注意

本文深入探讨了Qt无边框窗口开发中实现流畅拖动与阴影效果的关键细节与常见陷阱。针对高DPI屏幕适配、阴影闪烁、拖动卡顿及多显示器兼容性等核心难题,提供了从QGraphicsDropShadowEffect原理剖析到手动绘制优化、坐标系统精准处理及平台原生事件拦截的实战解决方案,帮助开发者构建稳定、美观的商业级应用界面。

weixin_27943395的博客 478

Mac 环境配置jdk、Maven

3、终端打开配置jdk时候建好的脚本文件: open -e .bash_profile。4、查看maven是否安装成功和系统能不能识别maven/mvn命令:⬇️。输入⬇️并保存: 其中第一行JAVA_HOME替换为自己下的jdk路径。,安装编译好的二进制版本,具体安装zip还是tar.gz我看的。5、查看jdk是否安装成功和系统能不能识别java命令:⬇️。至此,我的Mac系统的环境配置jdk、Maven完成!然后就发现我的maven命令还是没作用,不识别,下载后直接安装即可,很快,点几下就OK了。

weixin_42416791的博客 4389

ubuntu 20.04 + cuda-11.8 + cudnn-8.6+TensorRT-8.6

ubuntu 20.04 + cuda-11.8 + cudnn-8.6+TensorRT-8.6安装

lu_linux的博客 3018

UNet + Shuffle Attention:一种轻量高效的医学图像分割注意力机制

本文提出了一种轻量高效的医学图像分割方法,将Shuffle Attention模块嵌入UNet的上采样路径中。Shuffle Attention通过通道分组注意力机制增强关键特征,同时保持计算轻量化。该方法在上采样后应用注意力模块,有效融合高层语义与低层细节,计算开销小且易于部署。实验表明,该模型在保持UNet原有优势的基础上,通过注意力机制提升了特征聚焦能力,适用于多种图像分割任务。未来可进一步结合空间注意力或Transformer模块以增强模型性能。

Henry的博客 240

基于linux用C/C++实现微妙级别精准定时器

实现精准定时器需要使用操作系统提供的高精度计时器,Linux中提供了POSIX定时器,可以满足微秒级别的需求。

lu_linux的博客 2992

GRCNN抓取网络学习2【自制Jacquard数据集训练】

请先完成【机械臂视觉抓取从理论到实战】,这样有利于下面操作的理解!然后第二步是GRCNN抓取网络1【Jacquard数据集等效抓取集制作】,有了自己的数据集输入到GRCNN中是三种文件,接下来就是准备训练GRCNN网络啦!grasps.txtRGB.png本文帮大家根据自制Jacquard数据集训练GRCNN抓取网络,其中包含数据格式的对齐,列举了常见的几种训练方法,相信能坚持到这里的都应该试试顺利了吧!接下来会针对GRCNN调优,期待一下下吧,那就别宁色你的三连。

vor234的博客 2790

基于simulink构建一个完整的航空航天器姿态控制与导航仿真模型

航空航天器的姿态控制与导航系统是确保飞行器稳定运行和精确执行任务的核心技术。其目标是通过传感器获取飞行器的状态信息,并利用控制器调整飞行器的姿态,使其按照预定轨迹飞行。基于MATLAB/Simulink平台进行航空航天器姿态控制与导航系统的建模与仿真,可以帮助研究者验证算法性能并优化系统的动态响应。本项目旨在构建一个完整的航空航天器姿态控制与导航仿真模型,包括飞行器动力学建模、传感器模块设计、控制器实现以及导航算法仿真,并通过仿真分析其性能。

xiaoheshang_123的博客 272
上一篇: Rocky9.2 U盘系统插到不同机器网卡名变化导致无法获取DHCP地址问题解决
下一篇: Rocky9.2安装 Docker + Docker Compose
我是谁??
博客等级 码龄11年 242粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值