javascript - 使用 JavaScript 或 PHP 从网站启动 putty(带参数)

标签 javascript php ssh cmd putty

感谢 putty,我希望人们能够访问我网站上的交换机和服务器。 用户将看到所有设备的列表。当他们单击其中之一时,我希望 Putty 使用良好的协议(protocol)(ssh 或 telnet)和良好的地址打开。 如果他们点击另一个名称,这将在另一个地址上打开 putty。

例如:putty.exe -ssh 192.168.0.1

我的想法是启动 cmd 并在其中执行此命令。

我首先尝试了 PHP(system()exec()shell_exec()),但没有成功。 我现在正在寻找 JavaScript 的解决方案。已经尝试过 exec() 和 execute() 但对我不起作用。

到目前为止,我找到的唯一解决方案是制作 script.bat 并将命令放入其中但这不是我正在寻找的!。而且它只适用于 IE,而且我需要很多脚本,因为有很多设备。

编辑:

我的愿望是让它在 IE 和 Mozilla 上运行。

  1. 我尝试了直接链接,但在 Mozilla 中它会询问您是否要下载该文件而不是执行它。
  2. 使用使用 WshShell.Run 的 JScript 并将页面另存为 .hta 可以使其正常工作,但实际上需要 1 分钟才能打开 Putty。
  3. 使用 JScript 链接不起作用,它会询问我是否要下载它而不是执行它。

服务器可以是Windows或Linux,但用户将使用Windows来访问站点。我只想在这个网站上使用 JScript/PHP。 此外,我不希望用户需要更改其腻子,我希望每个安装腻子(并添加到路径)的用户都可以访问它。

最佳答案

虽然 Martin 是正确的,但这是 Launch Application From Browser 的重复项,那里的答案不是很好。

HTML 定义了 telnet 方案 - 因此您可以通过添加(例如)来启动 telnet session

<a href="telnet://server.example.com">Run insecure telnet session</a>

但是,这从未被正式修改为允许 ssh 支持(某些浏览器支持客户方案)。

几乎每个浏览器都允许您在下载特定 mime 类型的数据文件时配置默认操作 - 并且 mime 类型通常是可扩展的。但与链接问题中的 RDP 文件不同,PuTTY does not support providing connection data via a file ,仅在命令行上。可以编写一个相当简单的客户端,从下载的文件中读取数据,然后调用 putty,用目标主机填充命令行 - 但这也需要将客户端部署在所有目标设备上。

另一个选择是使用 ssh 客户端 running in the browser而不是客户端本身。除了上一个链接中列出的资源之外,还有几个 Java 应用程序。

关于javascript - 使用 JavaScript 或 PHP 从网站启动 putty(带参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41459416/

相关文章:

javascript - 如何将 Angular 中两个值中的第一个值发送到节点?

javascript - 映射Json形成数组

php - 为什么 PHP 是用 C 编写的脚本语言?

linux - SSH 守护进程 (NIO2) 不再启动

javascript - 如何为不同的窗口大小用 jquery 替换 img src?

javascript - 对象数组上的 Angular ui-select 标记

javascript - 如何使用ajax从php推送到jquery数组?

php - 如何在一个变量中发布两个字段值

python - 通过 SSH 执行 Powershell 命令

ubuntu - 通过 python paramiko ssh session 执行 Wine 命令失败