如何打开 ssh://用户名@主机名 链接

如何打开 ssh://用户名@主机名 链接

我想用 ssh 打开类似“ssh://username@hostname”的链接。
我认为 xdg-open 可以帮助我(xdg-open ssh://username@hostname),但我不知道怎么做。
我该怎么做?

答案1

据我所知,您必须在 gconf 中注册协议:

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

来源

不过我无法让它在 Chromium 中注册 ssh。还没有尝试过 Firefox,但是这些说明应该有帮助。

答案2

您可以使用命令行打开 ssh 链接ssh username@hostname(我想您已经知道这一点),如果您想通过 gnome 中的 nautilus 访问它,那么您可以最小化所有窗口并执行 [ctrl]+L,这将打开一个对话框。输入您的网址ssh://username@hostname并单击打开。

这应该可以解决您的大部分问题。xdg-open 仅当 URL 已在某处安装时才能打开 URL。否则它无法访问 ssh 文件。

答案3

如果我理解你的问题正确的话,我认为你想在 GUI 模式下打开此类链接。要在 Nautilus 中打开此类链接,只需将 ssh 替换为 sftp

打开 nautilus 并在地址栏中输入 sftp://user@host 然后按回车键

答案4

我一直在寻找 Gnome 来支持ssh://我们在内部网站上工作时使用的链接。最后我在主目录中编写了自己的简单脚本来处理它们。

我选择将它放置在~/bin我为本地脚本创建的目录中,但是当然您可以选择任何您想要的。

mkdir -p ~/bin
cat << 'EOF' > ~/bin/open-ssh-link.sh 
#!/usr/bin/env bash
gnome-terminal -- ssh $1
EOF
chmod +x ~/bin/open-ssh-link.sh

现在,当你点击第一个ssh://链接时,系统会提示你提供一个程序来打开此链接。在这里,你输入刚刚创建的文件 ~/bin/open-ssh-link.sh

相关内容