在Linux系统中建立SSH服务器别名

若是你常常经过 SSH 访问许多不一样的远程系统,这个技巧将为你节省一些时间。你能够经过 SSH 为频繁访问的系统建立 SSH 别名,这样你就没必要记住全部不一样的用户名、主机名、SSH 端口号和 IP 地址等。此外,它避免了在 SSH 到 Linux 服务器时重复输入相同的用户名、主机名、IP 地址、端口号。linux

在 Linux 中建立 SSH 别名web

在我知道这个技巧以前,我一般使用如下任意一种方式经过 SSH 链接到远程系统。ubuntu

使用 IP 地址:bash

$ ssh 192.168.225.22

或使用端口号、用户名和 IP 地址:服务器

$ ssh -p 22 sk@192.168.225.22

或使用端口号、用户名和主机名:ssh

$ ssh -p 22 sk@server.example.com

这里server

  • 22 是端口号,
  • sk 是远程系统的用户名,
  • 192.168.225.22是我远程系统的 IP,
  • server.example.com是远程系统的主机名。

我相信大多数 Linux 新手和(或一些)管理员都会以这种方式经过 SSH 链接到远程系统。可是,若是你经过 SSH 链接到多个不一样的系统,记住全部主机名或 IP 地址,还有用户名是困难的,除非你将它们写在纸上或者将其保存在文本文件中。别担忧!这能够经过为 SSH 链接建立别名(或快捷方式)轻松解决。blog

咱们能够用两种方法为 SSH 命令建立别名。dns

方法 1 – 使用 SSH 配置文件rem

这是我建立别名的首选方法。

咱们可使用 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 别名在 Linux 中建立 SSH 别名

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

将 Host、Hostname、User 和 Port 配置的值替换为你本身的值。添加全部远程主机的详细信息后,保存并退出该文件。

如今你可使用如下命令经过 SSH 进入系统:

$ ssh webserver
$ ssh dns
$ ssh dhcp

就是这么简单!

看看下面的截图。

在 Linux 中建立 SSH 别名在 Linux 中建立 SSH 别名

使用 SSH 别名访问远程系统

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

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

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

Host ubuntu
HostName 192.168.225.50
User senthil
IdentityFIle ~/.ssh/id_rsa_remotesystem
确保已使用你本身的值替换主机名、用户名和 SSH 密钥文件路径。

如今使用如下命令链接到远程服务器:

$ ssh ubuntu

这样,你能够添加但愿经过 SSH 访问的任意多台远程主机,并使用别名快速访问它们。

方法 2 – 使用 Bash 别名

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

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

alias webserver='ssh sk@server.example.com'
alias dns='ssh sk@server.example.com'
alias dhcp='ssh sk@server.example.com -p 2233'
alias ubuntu='ssh sk@server.example.com -i ~/.ssh/id_rsa_remotesystem'
再次确保你已使用本身的值替换主机、主机名、端口号和 IP 地址。保存文件并退出。

而后,使用命令应用更改:

$ source ~/.bashrc
或者
$ source ~/.bash_profile
在此方法中,你甚至不须要使用 ssh 别名 命令。相反,只需使用别名,以下所示。
$ webserver
$ dns
$ dhcp
$ ubuntu

在 Linux 中建立 SSH 别名在 Linux 中建立 SSH 别名

这两种方法很是简单,但对于常常经过 SSH 链接到多个不一样系统的人来讲很是有用,并且很是方便。使用适合你的上述任何一种方法,经过 SSH 快速访问远程 Linux 系统。

建议阅读:

  • 容许或拒绝 SSH 访问 Linux 中的特定用户或组
  • 如何在 Linux 上 SSH 到特定目录
  • 如何在 Linux 中断开 SSH 会话
  • 4 种方式在退出 SSH 会话后保持命令运行
  • SSLH – 共享相同端口的 HTTPS 和 SSH

目前这就是所有了,但愿它对你有帮助。更多好东西要来了,敬请关注!

干杯!

相关文章
相关标签/搜索