如何在终端中保存SSH书签?


17

最近,我对TotalTerminal产生了浓厚的兴趣,并试图从iTerm切换回Terminal,以便可以使用它,只是我在iTerm中严重依赖于六个SSH书签。

有没有一种方法或扩展名可以在OSX的Terminal中保存SSH书签?(或像TotalTerminal的快速​​遮阳板一样使用iTerm的方法

Answers:


24

有几种创建ssh命令书签的方法。

使用自定义命令设置配置文件

您可以创建新的设置配置文件,每个配置文件使用不同的ssh命令。配置文件既用作外观“主题”,又用作命令和远程连接的“书签”。

去:

终端>首选项>设置

然后创建一个新的配置文件或复制一个现有的配置文件(在配置文件列表底部的操作菜单中有一个Duplicate命令),然后自定义命令:

终端>首选项>配置文件> [配置文件]> Shell>运行命令

在此处输入所需的ssh命令。

配置文件显示在“ 外壳”>“新窗口”和“ 新选项卡”子菜单中。选择一个以创建一个新终端并运行相关命令。

使用窗口组一次运行多个命令

如果要一次自动创建多个终端(这也将运行其配置文件命令),则可以使用每个配置文件创建一组终端窗口/选项卡,然后使用以下命令将它们保存为窗口组:

窗口>将Windows另存为组…

当您打开窗口组时,它将还原所有窗口/选项卡并运行与每个配置文件关联的命令。您甚至可以在每次终端启动时告诉终端打开一个特定的窗口组:

终端>首选项>启动

Mac OS X Lion 10.7中的改进

在Mac OS X Lion 10.7中,这变得更加简单:您可以告诉Terminal记住各个窗口的命令,而无需为每个窗口创建自定义配置文件。

如果使用命令行管理程序>新建命令新建远程连接命令来创建终端,则该命令将与窗口/选项卡一起记录。如果将它们保存在窗口组中,它将自动还原(重新运行)“安全”命令,并且有一个复选框告诉它还原所有命令。“安全”命令包括在“ 新建远程连接”对话框中运行的所有命令,/ etc / shells中列出的所有shell,以及emacs,vi / vim,pico,nano,screen,tmux和top。

命令文件

您可以将Shell命令(或者实际上是整个Shell脚本)保存在文件扩展名为“ .command”的文件中,如果您打开其中一个文件,Terminal将打开一个新的终端窗口,并告诉Shell在以下位置执行命令:文件。

有些人将它们用作ssh书签。为了方便运行它们,您可以将它们放在Dock中,或将它们的集合放在Dock的文件夹中。

创建“ .command”文件后,使用使其可执行chmod +x /path/to/file.command

功能键映射

您可以将任意字符串分配给功能键

终端>首选项>配置文件> [配置文件]>键盘

您可以使用它方便地输入主机名或整个ssh命令(包括换行符)之类的信息,因此键入单个键即可启动连接。如果需要,您还可以使用Control-C开头字符串,以丢弃当前的命令行输入,从而更安全地键入键,而无需将新文本与旧文本混合在一起。

与修饰键结合使用,它提供了数十个自定义功能键,可用于任意代码段或命令。


27

我不确定SSH书签是什么,但是您可能会发现SSH配置文件很有用。我建议使用别名方法。

此选项将在所有终端仿真器,所有外壳程序(例如zsh而不是bash)以及甚至使用SSH的其他应用程序(例如rsync,scp,git)中都有效。另外,如果您同步点文件(例如,通过github存储库),则书签/别名可以在计算机之间共享。

您可以在以下位置存储主机特定的设置(和别名):

~/.ssh/config

而不是做:

ssh admin@mywebsite.com

您可以输入:

ssh mw

如果您将以下内容添加到SSH配置中:

Host mw
Hostname mywebsite.com
User admin

您也可以设置无密码的SSH,并在此处添加标识文件的位置。比存储密码安全得多,并且比输入密码更快。

有关SSH配置的更多信息,请执行以下操作:

man ssh_config

6

我不确定SSH书签在iTerm中的工作方式,但是您可以在shell中创建一个别名来完成同样的事情:

别名允许在将字符串用作简单命令的第一个单词时将其替换为单词

要在终端中设置别名,请使用以下语法:

$ alias myserver="ssh user@example.com"

现在myserver,当您要连接到服务器时,只需在终端中运行即可。

要使别名永久化,您必须将别名添加到登录脚本中,然后重新加载您的登录脚本以使更改生效。如果您使用默认外壳,请执行bash:

$ source ~/.bash_profile

有关别名的更多信息:http : //ss64.com/bash/alias.html


2

只需打开终端应用程序,然后从应用程序内键入Command + Shift +K。这将打开一个窗口,让您保存连接。(至少在OSX 10.9 Mavericks中)


1

我一直在寻找给SSH命令添加书签的方法,最终我为我们的团队开发了一个Mac应用程序,称为TaskTips(https://task.tips/)。基本上,它可以通过为SSH命令建立索引来节省您的时间,并可以在搜索SSH任务时自动完成并自动执行任务。

如果它对其他人也有帮助,我会对此感到非常高兴。


0

您可以复制配置文件,为他们提供所需的任何名称,然后保存登录信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.