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

mis*_*sha 36 ssh terminal shortcuts macos

每次打开终端并编写完整的 SSH 命令都很糟糕。如何在 Mac OS X 10.6.8 (Snow Leopard) 上创建 SSH 连接终端快捷方式?

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

s4y*_*s4y 98

最 *NIX-y 的答案是利用 SSH 的功能来发挥您的优势。

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

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

    然后,要连接,只需键入

SSH 配合

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

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

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

这里阅读更多


Che*_*ion 14

你有几个我能想到的选择:

创建一个 .command 文件

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

ssh -p 23 admin@server.example.com
Run Code Online (Sandbox Code Playgroud)

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

为您的 shell 创建别名

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

例如。 alias sshserver='ssh -p 23 admin@server.example.com'

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


rid*_*ogi 7

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

打开终端首选项

使用齿轮图标在“设置”选项卡上复制您的个人资料。这会更改您的默认设置文件,因此将旧的默认设置改回复制前的设置。

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

将您的新设置从自定义重命名为您想要的任何内容。

您现在可以从 New Window 或 New Tab 菜单项开始会话,当然也可以在 System Preferences 的 Keyboard & Mouse 中分配键盘快捷键。


Tar*_*dsi 5

对于那些在 ssh 中使用私钥并希望使用 ~/.ssh/config 方法的人,您可以在主机上添加一个“IdentityFile”属性,然后是密钥路径。IE:

Host SomeServer
    User ubuntu
    HostName someserver.com
    IdentityFile ~/.ssh/private.key
Run Code Online (Sandbox Code Playgroud)

我会添加这一点作为对其中一个答案的评论,但我的声誉仍然很低,我不允许这样做。