目录

  • 前提
  • 1. 思路
  • 2. 向windows注册自定义协议
  • 处理程序(脚本)
  • 设脚本处理参数
  • 测试
    • 编写页面
    • 浏览器打开测试
  • 附录:

前提

本地安装好putty

1. 思路

  1. 通过自定义协议,从浏览器调起本地程序(脚本)
  2. 自定义程序(脚本)被调起后处理请求内容
  3. 如果程序不能完美处理参数(或参数不能直接使用)可设定本地程序为脚本(本方案采用),通过脚本进行加工处理

2. 向windows注册自定义协议

通过如下脚本向注册表【HKEY_CLASSES_ROOT】下注册自定义协议 putty

REGEDIT4
[HKEY_CLASSES_ROOT\putty]
@="URL:putty Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\putty\shell]
[HKEY_CLASSES_ROOT\putty\shell\open]
[HKEY_CLASSES_ROOT\putty\shell\open\command]
@="\"C:\\putty.bat\" %1"

使用说明:如上内容保存.reg格式,然后通过双击执行导入
注意 [HKEY_CLASSES_ROOT\putty\shell\open\command]的值为打开程序执行路径
如需参数,通过【%+参数序号】方式引入,需要注意的是,网页中对空格等字符将默认urlencoding,如 “a b”传递到处理程序(脚本)将变成 “a%20b”。

处理程序(脚本)

处理程序或脚本可根据需要进行参数处理,本次自定义协议uri格式如下:

putty://[@puttyport@端口]@puttypwd@密码@puttyhost@用户@主机ip或域名/
@puttyport@ 端口参数分割符,可选
@puttypwd@ 密码参数分隔符
@puttyhost@ 主机参数分隔符
示例

putty://@puttyport@22@puttypwd@root@puttyhost@root@192.168.1.1/

设脚本处理参数

通过将参数脚本中分割符替换成对应的参数名,组装程序处理所需的参数
完整版处理如下:

@echo off
set mm=%1
set nn=%mm:~8,-1%
set "nn=%nn:@puttyport@= -P %"
set "nn=%nn:@puttypwd@= -pw %"
set "nn=%nn:@puttyhost@= %"
cmd /c start /b putty %nn% && exit -1
exit 0

使用说明:以上内容保存到C:\putty.bat文件内(即注册表中[HKEY_CLASSES_ROOT\putty\shell\open\command]对应的脚本未知)

测试

编写页面

html源码参考:

<html><body><a href="putty://@puttyport@22@puttypwd@root@puttyhost@root@192.168.84.11/">打开192.168.84.11(指定端口)</a><br/><a href="putty://@puttypwd@root@puttyhost@root@192.168.84.11/">打开192.168.84.11(默认端口)</a></body>
</html>

浏览器打开测试

附录:

以上脚本已上传至:cdsndown
参考:launch-putty-from-browser

【putty】html中调起客户端putty相关推荐

  1. putty更新linux运行程序,PuTTY for linux

    PuTTY 是免费开源的虚拟终端,PuTTY 支持多种网络协议,包括 SCP/SSH/Telnet/rlogin 和原始的套接字连接,PuTTY 最初仅支持 Windows 平台,目前 PuTTY 已 ...

  2. SSH客户端Putty与多标签的Putty CM(puttycm)/MTPutty的配置使用方法

    http://houh-1984.blog.163.com/blog/static/311278342011101721648934/

  3. putty连接虚拟机服务器,SSH:putty通过SSH连接固定IP的虚拟机

    ---恢复内容开始--- 我的环境: win10 vmware workstation:15.0.2 build-10952284 ubuntu 18.04 putty:0.73 先来讲讲虚拟机如何设 ...

  4. putty 连接虚拟机_使用Putty连接虚拟机

    Putty连接虚拟机 工作中常使用putty连接到实验室单板上进行操作,为更快的熟练掌握linux下的vi操作及常用的linux命令,决定在自己笔记本上弄个环境.自己动手弄了一下,还是花了不少时间的. ...

  5. putty如何登陆oracle,利用putty的SSH tunnel连接Oracle

    1,在localhost的putty上设置SSH tunnel如下图: 这样连接本机的1511端口就会转到remoteIP的1521端口. 点击"Add",然后SSH登录到remo ...

  6. putty远程桌面连接linux,PuTTY + Xming 远程使用 Linux GUI

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 就目前而言,将 linux 作为个人电脑操作系统使用的人还比较少,而 linux 也一直以来因为其占用资源少,系统稳定, ...

  7. SSH客户端工具——PuTTY(1)

    引言 本文介绍了SSH客户端工具PuTTY的下载和在Windows下的安装方法.怎么使用PuTTYgen生成SSH密钥对,以及如何通过PuTTY远程登录SSH服务器. ​ 一.安装PuTTY PuTT ...

  8. 如何设置putty远程登录linux

    (1)打开putty客户端 1.填写linux服务器的ip,选择连接类型为ssh. 2.填写该连接名称,然后save. (2)设置putty秘钥 1.打开putty秘钥产生器,点击generate,同 ...

  9. linux putty 标题栏显示ip putty本地设置 服务器设置

    有两种方法: 1.客户端putty设置 2.服务器上设置 方法1 putty设置 直接设置Features,进入下图设置: 在Terminal->Features中勾选Disable remot ...

最新文章

  1. NVIDIA数据中心深度学习产品性能
  2. mysql语句中事务可靠性_MySql的事务使用与示例详解
  3. 个性签名设计软件_佩服!我用Python设计了一个签名软件
  4. HDU-神、上帝以及老天爷
  5. 熬了几个大夜,学完一套985博士总结的Pytorch学习笔记(20G高清/PPT/代码)
  6. 1.6 万亿参数你怕了吗?谷歌大脑语言模型速度是 T5 速度的 7 倍
  7. 打印出来只有a4纸一半 预览是正常的_还需要去打印店?能随身使用的便携打印机:汉印MT800评测...
  8. 科恒khs202温控器使用说明书_STC-9200温控器使用说明书——精创温控器
  9. OpenCV精进之路(四):图像处理——图片的缩放和图像金字塔
  10. AcWing 848. 有向图的拓扑序列(拓扑排序模板)
  11. LeetCode学习记录(10)
  12. 夜曲编程Python入门课程Pro
  13. 基于SSM+Bootstrap+MYSQL演唱会网上订票系统
  14. 用Matlab搞了个小工具,以后给你女朋友的证件照换底色再也不用发愁了
  15. Python双目相机计算三维坐标(使用opencv自带图片)
  16. 仿京东或淘宝的订单中心页面
  17. 单线激光雷达(Lidar)学习三:使用雷达数据/scan转/PointCloud后生成鸟瞰图
  18. Docker-compose容器编排
  19. 如何实现国外域名调转到国内已备案ip
  20. [Android开发] 实现点击缩略图查看大图的功能

热门文章

  1. HLK-W801-LVGL8之支持GUI-Guider
  2. 校园网欠费,连wifi直接上网的方法
  3. sql 删除所有外键约束,表,存储过程,试图
  4. The Space Elevator -通往地球同步轨道的天梯
  5. HTML:::before和::after伪元素的用法
  6. vue-cli3 中停tslint
  7. Windows11国内首发,宁盾终端准入率先实现兼容
  8. 数学/物理知识在软件/算法中应用(1),数学知识应用
  9. 万亿级调用系统:微信序列号生成器架构设计及演变
  10. Web--Css样式大全