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

gue*_*tli 4 ssh command-line launcher

如果您单击如下所示的链接,我找到了一种使用 SSH 打开终端的好方法user@host

ssh://user@host
Run Code Online (Sandbox Code Playgroud)

我想上述解决方案有效。太好了。

我需要在许多 PC 上使用它。是否已经有启用 SSH URL 的软件包?

Rob*_*ein 7

不,没有这个包,因为已经有支持它,你只需要启用它。

在 gnome 桌面中启用它:(如何打开 ssh://username@hostname 链接

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
Run Code Online (Sandbox Code Playgroud)

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

#!/bin/bash
# 我们需要root来安装
if [ "$(id -u)" != "0" ]; 然后
  echo "此脚本必须以 root 身份运行" 1>&2
  出口 1
菲

# 如果文件存在
如果 [ -f "/usr/local/bin/ssh-url-handler" ]
然后
  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
echo '#!/bin/sh' >> /usr/local/bin/ssh-url-handler
echo 'd=${1#ssh://}' >> /usr/local/bin/ssh-url-handler
echo '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 是否在路径中"

# 现在是桌面部分:
如果 [ -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
回声“名称=SSH URL 处理程序”>> /usr/share/applications/ssh-url-handler.desktop
echo "Exec=ssh-url-handler %u" >> /usr/share/applications/ssh-url-handler.desktop
echo "Icon=utilities-terminal" >> /usr/share/applications/ssh-url-handler.desktop
echo "StartupNotify=false" >> /usr/share/applications/ssh-url-handler.desktop
echo "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/jordansissel/fpm/wiki轻松完成此操作,制作您自己的软件包并分发它。