如何在打开 ssh:// 链接之前禁用 Snow Leopard 终端烦人的对话框?

如何在打开 ssh:// 链接之前禁用 Snow Leopard 终端烦人的对话框?

10.6 带有一个蹩脚的功能,每当您单击 ssh:// 链接时,它都会显示一个对话框,内容为:

终端正在为 Safari 打开与 1.2.3.4 的 ssh 连接。您要允许此操作吗?这会将您的用户名透露给您要连接的主机。

Firefox 也一样。

答案1

看起来这是 Terminal.app 的一个功能,与浏览器没有任何关系。正如建议的那样,当使用打开 ssh: URL 的命令启动 iTerm 时,它不会显示此警告,因此将 iTerm 设置为默认的 ssh: URL 处理程序似乎是可行的方法。

我刚刚验证了,通过将 Firefox 处理 ssh: URL 的默认应用程序更改为 iTerm,我不会收到此警告对话框。(我使用 Preferences/Applications/ssh 条目执行此操作,选择 iTerm 作为我的默认首选处理程序。)

使用 RCDefaultApp (http://www.rubicode.com/Software/RCDefaultApp/),我能够更改系统范围内处理 SSH URL 的默认设置。(安装偏好设置窗格后,转到窗格的“URL”选项卡,向下滚动到“ssh”,然后从应用程序下拉列表中选择 iTerm。)完成此操作后,Safari 也会使用 iTerm,而我没有收到警告对话框。

不过,正如 Randal Schwartz 在评论中所说,这是 Terminal.app 的一个真正功能,警告您可能会将信息(您的用户名)泄露给您无法控制的主机。我同意这有点严厉,但重要的是要明白,通过切换到 iTerm,您将放弃此功能...

答案2

Opera 打开终端窗口但不显示该警告(它显示自己的警告,您可以禁用它)。

我不知道 Opera 启动终端的方式与 Safari 和 Firefox 启动终端的方式有何不同。

答案3

iTerm2 没有这个问题:http://sites.google.com/site/iterm2home/

答案4

在 MacOS Sierra 中,我在启动 iTerm2 之前看到来自 Safari 的警告提示。至少我相信它来自 Safari,它看起来不像是 iTerm2 窗口。

相关内容