如果您经常通过SSH访问许多不同的远程系统,这个技巧将为您节省一些时间。您可以通过SSH为经常访问的系统创建SSH别名,这样您就不必记住所有不同的用户名、主机名、SSH端口号、IP地址等。此外,它还避免键入相同的用户名、主机名、IP地址、端口SSH连接到Linux服务器时重复编号。在Linux中创建SSH别名在我知道这个技巧之前,我通常使用以下任何一种通过SSH连接到远程系统。使用IP地址:$ssh192.168.225.22或使用端口号、用户名和IP地址:$ssh-p22sk@192.168.225.22或使用端口号、用户名和主机名:$ssh-p22sk@server.example。com这里的22是端口号,sk是远程系统的用户名,192.168.225.22是我的远程系统的IP,server.example.com是远程系统的主机名。我相信大多数Linux新手和(或某些)管理员都以这种方式通过SSH进入远程系统。但是,如果您通过SSH连接到多个不同的系统,要记住所有主机名或IP地址以及用户名是很困难的,除非您将它们写在纸上或保存在文本文件中。不用担心!这可以通过为SSH连接创建别名(或快捷方式)轻松解决。我们可以通过两种方式为SSH命令创建别名。方法1-使用SSH配置文件这是我创建别名的唯一方法。我们可以使用SSH默认配置文件来创建SSH别名。为此,编辑~/.ssh/config文件(如果此文件不存在,只需创建一个):$vi~/.ssh/config添加所有远程主机详细信息,如下所示:HostwebserverHostName192.168.225.22UserskHostdns主机名server.example.com用户rootHostdhcp主机名192.168.225.25用户ostechnix端口2233在Linux中使用SSH配置文件创建SSH别名将主机、主机名、用户和端口配置的值替换为您自己的值。添加所有远程主机详细信息后,保存并退出文件。现在您可以使用以下命令通过SSH进入系统:$sshwebserver$sshdns$sshdhcp就这么简单!查看下面的屏幕截图。使用SSH别名访问远程系统看到了吗?我只是使用别名(例如webserver)来访问IP地址为192.168.225.22的远程系统。请注意,这仅适用于当前用户。如果要为所有用户(系统范围)提供别名,请在/etc/ssh/ssh_config文件中添加以上行。您还可以向SSH配置文件中添加许多其他内容。例如,如果您配置了基于SSH密钥的身份验证,请按如下方式说明SSH密钥文件的位置:HostubuntuHostName192.168.225.50UsersenthilIdentityFIle~/.ssh/id_rsa_remotesystem确保将host替换为您自己的值名称,用户名和SSH密钥文件的路径。现在使用以下命令连接到远程服务器:$sshubuntu这样,您可以通过SSH添加任意数量的远程主机并使用别名快速访问它们。方法2-使用Bash别名这是创建SSH别名以加速通信的解决方法。您可以使用alias命令来简化此任务。打开~/.bashrc或~/.bash_profile文件:aliaswebserver='sshsk@server.example.com'aliasdns='sshsk@server.example.com'aliasdhcp='sshsk@server.example.com-p2233'aliasubuntu='sshsk@server.example.com-i~/.ssh/id_rsa_remotesystem'再次确保您已将主机、主机名、端口号和IP地址替换为您自己的值。保存文件并退出。然后,使用以下命令应用更改:$source~/.bashrc或$source~/.bash_profile在这种方法中,您甚至不需要使用sshalias命令。相反,只需使用别名,如下所示。$webserver$dns$dhcp$ubuntu这两个方法很简单,但是对于经常SSH到几个不同系统的人来说非常有用和方便。使用上述任何适合您的方法,通过SSH快速访问远程Linux系统。
