【putty】html中调起客户端putty
目录
- 前提
- 1. 思路
- 2. 向windows注册自定义协议
- 处理程序(脚本)
- 设脚本处理参数
- 测试
- 编写页面
- 浏览器打开测试
- 附录:
前提
本地安装好putty
1. 思路
- 通过自定义协议,从浏览器调起本地程序(脚本)
- 自定义程序(脚本)被调起后处理请求内容
- 如果程序不能完美处理参数(或参数不能直接使用)可设定本地程序为脚本(本方案采用),通过脚本进行加工处理
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相关推荐
- putty更新linux运行程序,PuTTY for linux
PuTTY 是免费开源的虚拟终端,PuTTY 支持多种网络协议,包括 SCP/SSH/Telnet/rlogin 和原始的套接字连接,PuTTY 最初仅支持 Windows 平台,目前 PuTTY 已 ...
- SSH客户端Putty与多标签的Putty CM(puttycm)/MTPutty的配置使用方法
http://houh-1984.blog.163.com/blog/static/311278342011101721648934/
- putty连接虚拟机服务器,SSH:putty通过SSH连接固定IP的虚拟机
---恢复内容开始--- 我的环境: win10 vmware workstation:15.0.2 build-10952284 ubuntu 18.04 putty:0.73 先来讲讲虚拟机如何设 ...
- putty 连接虚拟机_使用Putty连接虚拟机
Putty连接虚拟机 工作中常使用putty连接到实验室单板上进行操作,为更快的熟练掌握linux下的vi操作及常用的linux命令,决定在自己笔记本上弄个环境.自己动手弄了一下,还是花了不少时间的. ...
- putty如何登陆oracle,利用putty的SSH tunnel连接Oracle
1,在localhost的putty上设置SSH tunnel如下图: 这样连接本机的1511端口就会转到remoteIP的1521端口. 点击"Add",然后SSH登录到remo ...
- putty远程桌面连接linux,PuTTY + Xming 远程使用 Linux GUI
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 就目前而言,将 linux 作为个人电脑操作系统使用的人还比较少,而 linux 也一直以来因为其占用资源少,系统稳定, ...
- SSH客户端工具——PuTTY(1)
引言 本文介绍了SSH客户端工具PuTTY的下载和在Windows下的安装方法.怎么使用PuTTYgen生成SSH密钥对,以及如何通过PuTTY远程登录SSH服务器. 一.安装PuTTY PuTT ...
- 如何设置putty远程登录linux
(1)打开putty客户端 1.填写linux服务器的ip,选择连接类型为ssh. 2.填写该连接名称,然后save. (2)设置putty秘钥 1.打开putty秘钥产生器,点击generate,同 ...
- linux putty 标题栏显示ip putty本地设置 服务器设置
有两种方法: 1.客户端putty设置 2.服务器上设置 方法1 putty设置 直接设置Features,进入下图设置: 在Terminal->Features中勾选Disable remot ...
最新文章
- NVIDIA数据中心深度学习产品性能
- mysql语句中事务可靠性_MySql的事务使用与示例详解
- 个性签名设计软件_佩服!我用Python设计了一个签名软件
- HDU-神、上帝以及老天爷
- 熬了几个大夜,学完一套985博士总结的Pytorch学习笔记(20G高清/PPT/代码)
- 1.6 万亿参数你怕了吗?谷歌大脑语言模型速度是 T5 速度的 7 倍
- 打印出来只有a4纸一半 预览是正常的_还需要去打印店?能随身使用的便携打印机:汉印MT800评测...
- 科恒khs202温控器使用说明书_STC-9200温控器使用说明书——精创温控器
- OpenCV精进之路(四):图像处理——图片的缩放和图像金字塔
- AcWing 848. 有向图的拓扑序列(拓扑排序模板)
- LeetCode学习记录(10)
- 夜曲编程Python入门课程Pro
- 基于SSM+Bootstrap+MYSQL演唱会网上订票系统
- 用Matlab搞了个小工具,以后给你女朋友的证件照换底色再也不用发愁了
- Python双目相机计算三维坐标(使用opencv自带图片)
- 仿京东或淘宝的订单中心页面
- 单线激光雷达(Lidar)学习三:使用雷达数据/scan转/PointCloud后生成鸟瞰图
- Docker-compose容器编排
- 如何实现国外域名调转到国内已备案ip
- [Android开发] 实现点击缩略图查看大图的功能