如何在 Linux 中创建 SSH 别名

如果你经常通过 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
添加所有远程主机的详细信息,如下所示:

  1. Host webserver

  2. HostName 192.168.225.22

  3. User sk

  4. Host dns

  5. HostName server.example.com

  6. User root

  7. Host dhcp

  8. HostName 192.168.225.25

  9. User ostechnix

  10. Port 2233

    使用 SSH 配置文件在 Linux 中创建 SSH 别名

使用 SSH 配置文件在 Linux 中创建 SSH 别名

HostHostnameUserPort 配置的值替换为你自己的值。添加所有远程主机的详细信息后,保存并退出该文件。

现在你可以使用以下命令通过 SSH 进入系统:

  1. $ ssh webserver
  2. $ ssh dns
  3. $ ssh dhcp
    就是这么简单!

看看下面的截图。

使用 SSH 别名访问远程系统

使用 SSH 别名访问远程系统

看到了吗?我只使用别名(例如 webserver)来访问 IP 地址为 192.168.225.22 的远程系统。

请注意,这只使用于当前用户。如果要为所有用户(系统范围内)提供别名,请在 /etc/ssh/ssh_config 文件中添加以上行。

你还可以在 SSH 配置文件中添加许多其他内容。例如,如果你已配置基于 SSH 密钥的身份验证,说明 SSH 密钥文件的位置,如下所示:

  1. Host ubuntu
  2. HostName 192.168.225.50
  3. User senthil
  4. IdentityFIle ~/.ssh/id_rsa_remotesystem

确保已使用你自己的值替换主机名、用户名和 SSH 密钥文件路径。

现在使用以下命令连接到远程服务器:

$ ssh ubuntu

这样,你可以添加希望通过 SSH 访问的任意多台远程主机,并使用别名快速访问它们。

方法 2 – 使用 Bash 别名

这是创建 SSH 别名的一种应急变通的方法,可以加快通信的速度。你可以使用 alias 命令使这项任务更容易。

打开 ~/.bashrc 或者 ~/.bash_profile 文件:

  1. alias webserver='ssh sk@server.example.com'
  2. alias dns='ssh sk@server.example.com'
  3. alias dhcp='ssh sk@server.example.com -p 2233'
  4. alias ubuntu='ssh sk@server.example.com -i ~/.ssh/id_rsa_remotesystem'

再次确保你已使用自己的值替换主机、主机名、端口号和 IP 地址。保存文件并退出。

然后,使用命令应用更改:
$ source ~/.bashrc
或者

$ source ~/.bash_profile
在此方法中,你甚至不需要使用 ssh 别名 命令。相反,只需使用别名,如下所示。

  1. $ webserver
  2. $ dns
  3. $ dhcp
  4. $ ubuntu
    image

这两种方法非常简单,但对于经常通过 SSH 连接到多个不同系统的人来说非常有用,而且非常方便。使用适合你的上述任何一种方法,通过 SSH 快速访问远程 Linux 系统。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转自:https://blog.51cto.com/3381847248/2066599 一、ssh详解 1、什么...
    950545c4cd64阅读 51,360评论 0 6
  • 1)安装2)常用模块3)inventory4)playbook(role\tag\template)5) yaml...
    秦记阅读 9,934评论 2 5
  • 那天上午,镇长赵明第三次来到丹江下河娅胡村动员樱桃娘搬迁:“大娘,我是镇长,您是我丈母娘,得支持我工作啊!” "你...
    小妮子的人生日常阅读 1,504评论 0 0
  • 我觉得这个世界上,有一种人他们是先驱者他们能提前描绘出未来。 不过我后来仔细想了一下,他们其实是创造者,他们不是描...
    周霸爷阅读 5,570评论 25 37
  • 每到过年,尤其是除夕,我就发现,自己真的是一个无趣的人。 吃完饭,不看春晚,不玩游戏,不打扑克…… 那么,我在干些...
    叮咚的你阅读 3,003评论 5 1

友情链接更多精彩内容