如何在 Linux 中创建 SSH 别名


如何在 Linux 中创建 SSH 别名

文章插图
 
你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地址等 。
-- Sk(作者)
如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间 。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地址等 。此外,它避免了在 SSH 到 linux 服务器时重复输入相同的用户名、主机名、IP 地址、端口号 。
在 Linux 中创建 SSH 别名在我知道这个技巧之前,我通常使用以下任意一种方式通过 SSH 连接到远程系统 。
使用 IP 地址:
$ ssh 192.168.225.22
或使用端口号、用户名和 IP 地址:
$ ssh -p 22 sk@192.168.225.22
或使用端口号、用户名和主机名:
$ ssh -p 22 sk@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
添加所有远程主机的详细信息,如下所示:
Host webserver
HostName 192.168.225.22
User sk
Host DNS
HostName server.example.com
User root
Host dhcp
HostName 192.168.225.25
User ostechnix
Port 2233
 
如何在 Linux 中创建 SSH 别名

文章插图
 
 


    推荐阅读