通过单击浏览器中的“ssh://user@host”链接在终端中打开 ssh

通过单击浏览器中的“ssh://user@host”链接在终端中打开 ssh

找到了一个好方法打开一个带有 SSH 的终端,user@host如果您单击如下链接:

ssh://user@host

我猜上面的解决方案有效。太棒了。

我需要让它在多台电脑上运行。是否有一个可以启用 SSH URL 的软件包?

答案1

不,没有这个包,因为已经有对它的支持,您只需启用它。

要在 gnome 桌面中启用它:(如何打开 ssh://用户名@主机名 链接

gconftool-2 --set --type=bool /desktop/gnome/url-handlers/ssh/enabled true
gconftool-2 --set --type=string /desktop/gnome/url-handlers/ssh/command 'gnome-terminal -e "%s"'
gconftool-2 --set --type=bool /desktop/gnome/url-handlers/ssh/needs_terminal false

我的安装处理程序应用程序的脚本:

/bin/bash #!/bin/bash
# 我们需要 root 权限才能安装
如果 [ “$(id -u)” != “0” ]; 然后
  echo“此脚本必须以root身份运行”1>&2
  出口 1

# 如果文件存在
如果[-f“的/ usr / local / bin / ssh-url处理程序”]
然后
  echo“发现旧安装,移动到 ssh-url-handler.old”
  mv /usr/local/bin/ssh-url-handler /usr/local/bin/ssh-url-handler.old

# 安装处理程序文件
触摸 /usr/local/bin/ssh-url-handler
回显'#!/bin/sh'>>/usr/local/bin/ssh-url-handler
echo ‘d=${1#ssh://}’ >> /usr/local/bin/ssh-url-handler
回显'x-terminal-emulator -x bash -c "ssh $d" &' >> /usr/local/bin/ssh-url-handler
chmod a + x /usr/local/bin/ssh-url-handler

# 检查它是否存在
输入 ssh-url-handler >/dev/null 2>&1 || echo "警告:找不到 ssh-url-handler!请检查 /usr/local/bin 是否在 PATH 中"

# 现在来看看桌面部分:
如果[-f“/usr/share/applications/ssh-url-handler.desktop”]
然后
  echo“发现一个旧的桌面处理程序,移动到.old”
  mv /usr/share/applications/ssh-url-handler.desktop /usr/share/applications/ssh-url-handler.desktop.old

触摸 /usr/share/applications/ssh-url-handler.desktop
echo “[桌面条目]”>> /usr/share/applications/ssh-url-handler.desktop
echo "Type=Application" >> /usr/share/applications/ssh-url-handler.desktop
echo "名称=SSH URL 处理程序" >> /usr/share/applications/ssh-url-handler.desktop
回显“Exec=ssh-url-handler %u”>> /usr/share/applications/ssh-url-handler.desktop
回显“Icon = utilities-terminal”>> /usr/share/applications/ssh-url-handler.desktop
回显“StartupNotify = false”>> /usr/share/applications/ssh-url-handler.desktop
回显“MimeType = x-scheme-handler / ssh;”>> /usr/share/applications/ssh-url-handler.desktop
chmod a + x /usr/share/applications/ssh-url-handler.desktop

只需将其放入任何 Debian 软件包的 install.sh 中即可。您可以使用以下方法轻松完成此操作https://github.com/jordansisssel/fpm/wiki制作自己的包并分发它。

相关内容