使用SSH配置文件为主机创建别名

此技巧适用于经常登录到远程系统的Linux和SSH用户。必须一遍又一遍地键入相同的信息是令人厌烦的重复,但是使用SSH配置文件可以使这个过程更加方便。

它很容易就会变成

迅速地说出一些东西:

除了指定端口号、地址和用户名之外,您还可以指定密钥文件、超时间隔和大量其他选项。它所需要的只是一个小文件。

启动文本编辑器并将其指向此文件:

或者,您可以放置内容并将其保存到该文件,但最好确保打开该文件(如果该文件已经存在)。以下是您需要放入(或添加到您已有的内容上)的基本格式。

将“YOUR_ALIAS_NAME”替换为此连接的短名称。像“家”、“工作”或“asdf”这样的词应该就足够了。-)

替换您的用户名和网址(或网络内部目的地的IP地址),而不是remote.sshserver.com。最后,如果您使用自定义端口(默认端口22以外的任何端口),请指定该端口。否则,您可以跳过最后一行。

接下来,我在远程服务器上创建了两个密钥文件以供使用,因此我不必每次都提供密码。有关更多信息,请查看如何在不输入密码的情况下通过SSH远程复制文件,并跳到“无密码的SSH和SCP”部分了解所有详细信息。

现在,您可以额外添加一行并将其指向密钥文件。

让我们在连接中添加“保持活动”功能,好吗?这将通过每X秒刷新一次连接(最多Y次)来防止您的连接终止:

我们的示例将每2分钟刷新一次,最多连续刷新30次。这意味着,它将在一小时后停止刷新。无论您的服务器配置了什么,这都可以从您的客户端运行。

您可以通过添加具有不同主机部分的另一个部分,以这种方式添加多个服务器。而且,如果要创建一组默认选项,可以将Host值设置为单个星号(*)。下面是一个很棒的示例文件:

好多了!

对于不能选择创建bash别名的情况,这很方便。它还使得在一个统一的位置跟踪所有基于SSH的选项(从客户端)变得更容易。如果您计划将其用于脚本,还可以使用

若要禁用输入密码的提示,请执行以下操作。当然,您仍然需要使用密钥文件进行身份验证。

如果您想更深入地了解StrictHostKeyChecking选项,请务必了解Linux PC上OpenSSH的细节。当然,OpenSSH手册页中也有丰富的选项可供您选择。

相关文章