如何从mac中的浏览器打开终端?

时间:2017-01-19 10:41:54

标签: browser terminal

我想从浏览器打开一个终端窗口。 Web应用程序显示用于登录某个服务器的ssh命令和ssh密码。 我希望将此命令粘贴到终端窗口中,并在网页中单击按钮。任何人都知道我们如何做到这一点?

2 个答案:

答案 0 :(得分:0)

出于安全考虑,您无法从网页上打开任意应用程序。

所以,你只剩下几个选择:

  1. 要求他们打开终端窗口,按一下按钮复制文本到他们的剪贴板,并要求他们将其粘贴到所需的位置。见https://stackoverflow.com/a/30810322/2328165

  2. 如果用户是新手并且所有机器都在您的控制之下(培训机构的新手,不需要熟练打开终端),您可以编写一个带有命令和验证参数的自定义协议处理程序像term:uri-encoded-command&secret=some-hash之类的东西并安装它们。但要小心,可能会有风险。

  3. 使用基于websocket的VNC / SSH,例如https://github.com/aluzzardi/wssh

答案 1 :(得分:0)

来晚了。

Safari 和 OSX 支持:

ssh://username@10.0.0.1

样式 URI,以便您可以创建启动终端的链接。这些简单而干净。

目前这似乎适用于 IPv4 地址,名称解析为 IPv4 或 IPv6 地址,但似乎不支持裸 IPv6 地址。如果有人知道 IPv6 的魔法符文,那就太好了。