每次打开终端并输入完整的 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 快捷方式。