如何在 Mac OS X 上创建 ssh 连接终端快捷方式?

如何在 Mac OS X 上创建 ssh 连接终端快捷方式?

每次打开终端并输入完整的 SSH 命令真是太麻烦了。如何在 Mac OS X 10.6.8 (Snow Leopard) 上创建 SSH 连接终端快捷方式?

我还有一个要连接的自定义端口。

答案1

最 *NIX-y 的答案是充分利用 SSH 的功能。

config创建一个名为in的文件~/.ssh/(在您的主文件夹中命名的文件夹.ssh)。为要连接的每台计算机添加一个条目,如下所示:

Host compy
    HostName 98.256.211.12
    Port 90
    User sidney
    IdentityFile ~/.ssh/my_rsa_key
  • HostName可以是 IP 地址或实际主机名。
  • Port如果使用默认 SSH 端口则不是强制性的
  • IdentityFile如果不使用密钥,则不是必需的。

    然后要连接,只需输入

ssh 公司

如果您使用基于密钥的身份验证并将密钥的密码存储在钥匙串中,则您甚至不需要输入密码。

此外,您还可以创建一个 .command 文件(扩展名为 .command 的纯文本文件),其中包含用于连接服务器的命令行(ssh compy或)。它将在终端中打开并运行该命令。ssh -i ~/.ssh/my_rsa_key -p 90 [email protected]

您也可以使用New Remote Connection…终端中的菜单项进行连接。只需单击+右栏中的按钮即可在 SSH 下添加您的主机。

阅读更多这里

答案2

我能想到的有以下几种选择:

创建 .command 文件

在您最喜欢的文本编辑器中创建一个纯文本文件,使用您的 ssh 命令保存,例如。

ssh -p 23 [email protected]

将文件命名为WHATEVERYOUWANT.command。然后您需要为.command文件设置执行权限(chmod 755 /PATH/TO/WHATEVERYOUWANT.command),但现在您有了一个文件,双击它将打开终端并运行该命令。

为你的 shell 创建别名

假设您正在使用 bash(Mac OS X 中的默认 shell),您可以.bashrc在主文件夹中添加别名。

例如。alias sshserver='ssh -p 23 [email protected]'

您可以在 [维基百科]( 找到有关别名的更多信息http://en.wikipedia.org/wiki/Alias_(命令)或通过阅读文档。

答案3

有很多方法可以做到这一点。以下是我所做的:

打开终端偏好设置

使用齿轮图标在“设置”选项卡上复制您的配置文件。这会更改您的默认设置文件,因此请将旧默认设置改回复制之前的状态。

在新的自定义设置中,单击“启动时运行命令”部分中的“Shell”类型,输入您的 ssh 命令。

将新设置从“自定义”重命名为您想要的任何名称。

您现在可以从新窗口或新选项卡菜单项开始您的会话,当然可以在系统偏好设置中的键盘和鼠标中分配键盘快捷键。

答案4

要从 Mac 上的任何位置快速打开 ssh 连接,请执行以下操作:

  • 打开 TextEdit 并以以下形式输入连接字符串: ssh://[email protected]
  • 选择整行并将其拖放到桌面上。结果将是一个*.inetloc文件。
  • 将文件移动到您喜欢的任何文件夹。我创建了一个~/connections包含我所有 *.inetloc文件的文件夹。您可以将此文件重命名为任何您喜欢的名称,甚至可以更改其图标。
  • 现在,您可以将文件拖放*.inetloc到 Dock、Finder 的侧边栏或工具栏或其他任何位置。(甚至可以使用 Spotlight 进行选择)
  • 如果您使用 LaunchBar,请打开 Launchbar 配置屏幕 (Command-Y) 并为您的连接文件夹添加另一条规则。现在,您可以使用 LaunchBar 打开您的 SSH 连接。我相信您可以使用 LaunchBar 和 Quicksilver 做类似的事情,从而快速启动您的 SSH 快捷方式。

创建快速访问 ssh 快捷方式

相关内容