若是你常常经过 SSH 访问许多不一样的远程系统,这个技巧将为你节省一些时间。你能够经过 SSH 为频繁访问的系统建立 SSH 别名,这样你就没必要记住全部不一样的用户名、主机名、SSH 端口号和 IP 地址等。此外,它避免了在 SSH 到 Linux 服务器时重复输入相同的用户名、主机名、IP 地址、端口号。linux
在我知道这个技巧以前,我一般使用如下任意一种方式经过 SSH 链接到远程系统。web
使用 IP 地址:ubuntu
$ ssh 192.168.225.22
或使用端口号、用户名和 IP 地址:bash
$ ssh -p 22 sk@192.168.225.22
或使用端口号、用户名和主机名:服务器
$ ssh -p 22 sk@server.example.com
这里ssh
我相信大多数 Linux 新手和(或一些)管理员都会以这种方式经过 SSH 链接到远程系统。可是,若是你经过 SSH 链接到多个不一样的系统,记住全部主机名或 IP 地址,还有用户名是困难的,除非你将它们写在纸上或者将其保存在文本文件中。别担忧!这能够经过为 SSH 链接建立别名(或快捷方式)轻松解决。spa
咱们能够用两种方法为 SSH 命令建立别名。3d
这是我建立别名的首选方法。server
咱们可使用 SSH 默认配置文件来建立 SSH 别名。为此,编辑 ~/.ssh/config 文件(若是此文件不存在,只需建立一个):blog
$ 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
使用 SSH 配置文件在 Linux 中建立 SSH 别名
将 Host、Hostname、User 和 Port 配置的值替换为你本身的值。添加全部远程主机的详细信息后,保存并退出该文件。
如今你可使用如下命令经过 SSH 进入系统:
$ ssh webserver
$ ssh dns
$ ssh dhcp
就是这么简单!
看看下面的截图。
使用 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 访问的任意多台远程主机,并使用别名快速访问它们。
这是建立 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
这两种方法很是简单,但对于常常经过 SSH 链接到多个不一样系统的人来讲很是有用,并且很是方便。使用适合你的上述任何一种方法,经过 SSH 快速访问远程 Linux 系统。
建议阅读:
目前这就是所有了,但愿它对你有帮助。更多好东西要来了,敬请关注!
干杯!