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

Windows下使用bat实现端口映射进程守护

安装 plink.exe

前往官网 Download PuTTY 选择 Windows 版本的安装包,然后安装,安装完成后配置系统环境变量。
在这里插入图片描述

bat 实现端口映射进程守护

新建 PortGuard.bat 文件,输入下述内容。

@echo off
:: 配置SSH相关信息
:: 设置 SSH 的用户名和主机地址
set SSH_HOST=exampleUser@exampleHost
:: 设置 SSH 端口
set SSH_PORT=22
:: 设置本地端口,用于端口转发
set LOCAL_PORT=8080
:: 设置远程端口,用于端口转发
set REMOTE_PORT=80
:: 设置 SSH 密码,这里使用一个示例密码,实际使用时应该替换为正确的密码
set PASSWORD="YourSecurePassword123"  :: 替换为实际密码:: 提示信息
echo Starting SSH port forwarding...
echo Host: %SSH_HOST%
echo SSH Port: %SSH_PORT%
echo Local Port: %LOCAL_PORT%
echo Remote Port: %REMOTE_PORT%:: 使用 plink.exe 进行连接,自动输入密码
:start:: 使用 plink.exe 进行连接,自动输入密码echo | D:\PuTTY\plink.exe -P %SSH_PORT% -L %LOCAL_PORT%:localhost:%REMOTE_PORT% -N %SSH_HOST% -pw %PASSWORD%:: 检查端口映射是否可访问curl -s --head http://127.0.0.1:%LOCAL_PORT% | find "200 OK" >nulif %errorlevel% neq 0 (echo Port %LOCAL_PORT% is not accessible. Reconnecting...taskkill /F /IM plink.exegoto start) else (echo Port %LOCAL_PORT% Running...)
:: 暂停以查看执行结果
pause

SSH_HOST 变量被设置为 exampleUser@exampleHost,其中 exampleUser 是示例用户名,exampleHost 是示例主机地址。

  • SSH_PORT 变量被设置为 22,这是 SSH 的默认端口。
  • LOCAL_PORT 变量被设置为 8080,这是一个示例本地端口号。
  • REMOTE_PORT 变量被设置为 80,这是一个示例远程端口号,常用于 HTTP 服务。
  • PASSWORD 变量被设置为 YourSecurePassword123,这是一个示例密码,你应该在实际使用时替换为一个安全的密码。

该脚本运行后会出现一个 dos 窗口,若觉得碍眼可以用记事本将下面保存为扩展名为 .vbs 的文件。其中 PortGuard.bat 是上面批处理保存的文件名。

set ws=WScript.CreateObject("WScript.Shell")
ws.Run "PortGuard.bat",0

两个文件放在同一目录下双击 PortGuard.vbs 文件后,守护进程就在后台运行了,单这样得通过资源管理器结束 cmd 进程才能停止守护进程。


http://www.mrgr.cn/news/82330.html

相关文章:

  • Vue2/Vue3使用DataV
  • 《Java核心技术II》流中的filter、map和flatMap方法
  • 初学stm32 --- FSMC驱动LCD屏
  • 【Vim Masterclass 笔记03】S03L10 + S03L11:Vim 中的文本删除操作以及 Vim 思维习惯的培养(含 DIY 拓展知识点)
  • SpringCloud源码-Ribbon
  • GIT 企业级开发学习 1
  • 【技术新浪潮】DeepSeek-V3:中国AI的开源巨浪,全球AI格局的破局者
  • 使用Python,networkx构造有向图及无向图以及图合并等api
  • vue设计与实现-框架设计
  • FPGA随记——过约束
  • WPF的一些控件的触发事件记录
  • 我在广州学 Mysql 系列——有关数据表的插入、更新与删除相关练习
  • 在DJI无人机上运行VINS-FUISON(PSDK 转 ROS)
  • 人脑处理信息的速度与效率:超越计算机的直观判断能力
  • win32汇编环境,窗口程序显示bmp图像文件
  • Structured-Streaming集成Kafka
  • LinuxC高级day5
  • CTFshow—远程命令执行
  • Kettle迁移至Oracle的空字符串和NULL的问题处理,大坑!
  • 国产编辑器EverEdit - 常用资源汇总
  • ubuntu开启root用户
  • ruoyi开发学习
  • 【计组不挂科】计算机组成综合习题库(选择题207道&判断题93道&填空题143道)(含答案与解析)
  • 数据挖掘——聚类
  • 【生活】冬天如何选口罩(医用口罩,N95, KN95还是KP95?带不带呼吸阀门?带不带活性炭?)
  • 嵌入式Linux驱动开发的基本知识(驱动程序的本质、常见的设备类型、设备号的本质理解、设备实例的注册过程)