如何使用参数 (-i) 从 Unity 桌面启动 SSH 会话?

如何使用参数 (-i) 从 Unity 桌面启动 SSH 会话?

在 GNOME 终端中使用 SSH 没问题。但我想在 Unity 窗口(位置文本字段,ctrl+l)中使用它。

出于安全原因,我需要引用我的 .PEM x509 证书来连接到我的 Amazon aws EC2 服务器实例,方法是使用我在终端命令中使用的 -i 参数。

在终端中它看起来像这样:sudo ssh -i mykp.pem [email protected]

GUI 窗口:ssh://[email protected].....???

提前感谢你的帮助!

答案1

不存在ssh://如您所建议的神奇伪协议,它将打开 SSH 会话。(尽管 Nautilus 确实支持ssh://user@host作为 SFTP 的快捷方式)。您可以使用它Alt+F2来获取图形“运行”命令框,但据我所知,即使这样也不会自动打开终端ssh等。

最好的选择可能是创建一个带有完整 ssh 命令行(原样)的启动器 (.desktop),并将“Terminal”属性设置为“true”。将其命名为“SSH-EC2”或其他名称,然后您应该能够直接从 HUD/Dash 启动它(gnome-terminal 将在您的 SSH 会话结束时自动打开和关闭)

答案2

您可以在 ssh-config 文件中设置特定于主机的规则。打开(如果不存在则创建)文件$HOME/.ssh/config并向其中添加以下几行:

Host ec2-something..etc.compute-x.amazonaws.com
    User ubuntu
    IdentityFile /path/to/mykp.pem

现在您应该能够使用 URL 连接到服务器ssh://

您可以在 上找到有关它的更多详细信息man ssh_config

答案3

我刚刚写了一篇邮政更详细地解释 ssh 配置文件。

相关内容