【问题标题】:ssh:// links in HTML with additional argumentsssh:// 带有附加参数的 HTML 链接
【发布时间】:2011-01-28 18:20:53
【问题描述】:

我正在尝试创建一个小的静态 html 起始页面,其中包含指向我管理的所有服务器的 ssh 链接。我正在尝试创建模拟以下内容的 HTML 链接:

ssh -t user@example.com "cd /home/user/;vim ruby​​.rb"

这行得通:

<a href=”ssh://user@example.com”>shell</a>

但我不知道如何将额外的命令(通过 vim 传递到 cd 和编辑文件)传递到 href 链接。

有什么建议吗?

【问题讨论】:

  • ssh 没有官方的 URL 方案。因此,这取决于您为处理 ssh:// url 而设置的程序。或者,根据您的浏览器,您可以定义一个自定义 url(比如说,“editrubyrb://user@example.com”),它会触发一个自定义脚本启动相应的命令
  • 是否有任何理由不使用alias(es) 或至少在 sh 中使用函数?
  • @chelmertz:我实际上有你提到的 bash 别名,但我想创建一个“漂亮”的起始页面,其中包含所有站点/服务器的缩略图并通过 ssh 链接到它们(弹出打开终端并cd 到特定目录)。
  • 恕我直言,为了可维护性/速度,我会跳过浏览器,但我想这会是一个有趣的项目。 GL :)

标签: html ssh


【解决方案1】:

我会创建一个替代方案,例如 ruby​​_ssh://,然后在您的浏览器中创建一个自定义 URL 处理程序,该处理程序因浏览器而异。

【讨论】:

  • 谢谢Ken,如果我成功了,我会尝试你的方法并发布我的结果。
【解决方案2】:

我认为你可以通过摆弄你的 .bash_profile 来“模仿”它。这样你就可以设置一个脚本在你登录时运行。 编辑:当然,这将在 每台服务器 上的您的用户帐户上完成,而不是在您拥有 Web 浏览器的客户端上完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多