当前位置: 首页 > ai >正文

windos端远程控制ubuntu运行脚本程序并转发ubuntu端脚本输出的网页

背景

对于一些只能在ubuntu上运行的脚本,并且这个脚本会在ubuntu上通过网页展示运行结果。我们希望可以使用windows远程操控ubuntu,在windows上查看网页内容。

方法

start cmd.exe /k "sshpass -p passwd ssh name@xxx.xxx.xxx.xxx "cd /home/hhh; /usr/bin/xvfb-run -a ./home/hhh/scripts.sh -p 8081""
start http://127.0.0.1:8081/
sshpass -p passwd ssh -L 8081:localhost:8081 name@xxx.xxx.xxx.xxx -N

上述脚本首先是自动通过sshpass远程登录ubuntu,然后运行脚本程序,这个脚本会生成一个网页并通过ubuntu的8081端口转发出来。然后我们在windows上打开一个网页,并将ubuntu的网页内容转发到windows上。
其中一些命令的详细解释:

  • sshpass:可以自行搜索如何在windows上安装sshpass。这个工具可以使用户通过命令行的方式在windows的终端上远程自动输入密码登录ubuntu
  • xvfb-run -a :
    • xvfb-run :调用 X 虚拟帧缓冲器(X Virtual Framebuffer),允许在无图形界面的环境中运行需要 GUI 的程序。
    • -a :自动分配一个未被占用的显示号(例如 :1、:2 等),避免手动指定。
  • -L 8081:localhost:8081
    本地端口转发(Local Port Forwarding) :
    • -L 表示“本地转发”。
    • 8081 是本地计算机的监听端口。
    • localhost:8081 是远程服务器的目标地址和端口(localhost 在此表示远程服务器的本地地址)。
      作用 :所有发送到本地 8081 端口的流量会被 SSH 隧道加密后转发到远程服务器的 localhost:8081。
  • -N
    不执行远程命令 :
    SSH 连接建立后,不运行任何远程命令(通常用于仅需要端口转发的场景)。
  • 后台运行 :
    添加 -f 参数,命令会在后台运行:例如 ssh -f -N -L 8081:localhost:8081 name@xxx.xxx.xxx.xxx
  • 远程端口转发 :
    如果需要将远程端口暴露给外部,可以使用 -R,但需谨慎使用:ssh -R 8081:localhost:8081 name@xxx.xxx.xxx.xxx
http://www.xdnf.cn/news/1306.html

相关文章:

  • Uniapp 中缓存操作指南
  • 【笔记】CentOS7部署K8S集群
  • unity编辑器的json验证及格式化
  • 明远智睿2351开发板:性价比之选,赋能智能硬件创新
  • QT6 源(45):分隔条 QSplitter 允许程序的用户修改布局,程序员使用 IDE时,就是分隔条的用户,以及其 QSplitter 源代码
  • 【playwright】学习--持续汇总
  • CMake 入门指南:从零开始配置你的第一个项目
  • 动态贴纸+美颜SDK的融合实现:底层架构与性能优化技术全解析
  • Redis-cli常用参数及功能的详细说明
  • 基于Flask与Ngrok实现Pycharm本地项目公网访问:从零部署
  • Redis常见命令
  • 【C/S通信仿真】
  • uniapp 处理app video组件各种问题
  • vue+flask+lstm高校舆情分析系统 | 可获取最新数据!
  • 蓝桥杯17. 机器人塔
  • gem5-gpu教程04 高速缓存一致性协议和缓存拓扑
  • 服务器配置环境-condapytorch_20250422
  • Java从入门到“放弃”(精通)之旅——String类⑩
  • C#多线程访问资源
  • Node.js 开发用户登录功能(使用mysql实现)
  • 【AI应用】免费代码仓构建定制版本的ComfyUI应用镜像
  • 【Linux应用】RADXA ZERO 3快速上手:镜像烧录、串口shell、外设挂载、WiFi配置、SSH连接、文件交互
  • Zookeeper是什么?基于zookeeper实现分布式锁
  • 软件黑盒与白盒测试详解
  • 同样的接口用postman/apifox能跑通,用jmeter跑就报错500
  • 【MCP】第二篇:IDE革命——用MCP构建下一代智能工具链
  • 【Linux】冯诺依曼体系结构及操作系统架构图的具体剖析
  • 【Ubuntu】关于系统分区、挂载点、安装位置的一些基本信息
  • 【算法笔记】动态规划基础(一):dp思想、基础线性dp
  • 【k8s】docker、k8s、虚拟机的区别以及使用场景