我想用 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
。