这篇文章将为大家详细讲解有关Linux系统中如何创建SSH服务器别名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强>在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别名。为此,编辑~/sh/config文件(如果此文件不存在,只需创建一个):
,美元vi ~/sh/config
添加所有远程主机的详细信息,如下所示:
主机网络服务器
,,,主机名192.168.225.22
,,,用户sk主机dns
,,,主机名:server.example.com
,,,用户根主机dhcp
引用>
,,,主机名192.168.225.25
,,,用户ostechnix
,,,端口2233
<强>使用SSH配置文件在Linux中创建SSH别名强>
将主机,主机名、用户和港口配置的值替换为你自己的值。添加所有远程主机的详细信息后,保存并退出该文件。
现在你可以使用以下命令通过SSH进入系统:
,美元ssh 网络服务器 美元,ssh dns 美元,ssh dhcp就是这么简单!
看看下面的截的图。
<强>使用SSH别名访问远程系统强>
看到了吗?我只使用别名(例如网络服务器)来访问IP地址为192.168.225.22的远程系统。
请注意,这只使用于当前用户。如果要为所有用户(系统范围内)提供别名,请在/etc/ssh/ssh_config文件中添加以上行。
你还可以在SSH配置文件中添加许多其他内容,例如,如果你已配置基于SSH密钥的身份验证,说明SSH密钥文件的位置,如下所示:
主机Ubuntu
引用>
主机名192.168.225.50
用户senthil
IdentityFIle ~/sh/id_rsa_remotesystem
确保已使用你自己的值替换主机名,用户名和ssh密钥文件路径。
现在使用以下命令连接到远程服务器:
,美元ssh ubuntu这样,你可以添加希望通过ssh访问的任意多台远程主机,并使用别名快速访问它们。
<强>方法2 -使用bash别名强>
这是创建ssh别名的一种应急变通的方法,可以加快通信的速度。你可以使用别名命令使这项任务更容易。
打开~/ashrc或(者~/ash_profile文件:
alias 网络服务器=& # 39;ssh sk@server.example.com& # 39; alias dns=& # 39; ssh  sk@server.example.com& # 39; alias dhcp=& # 39; ssh  sk@server.example.com -p 2233 & # 39; alias ubuntu=& # 39; ssh  sk@server.example.com 小姐;~/. ssh/id_rsa_remotesystem& # 39;再次确保你已使用自己的值替换主机,主机名,端口号和IP地址。保存文件并退出。
然后,使用命令应用更改:
,美元source ~/ashrc(或者
,美元source ~/ash_profile在此方法中,你甚至不需要使用ssh别名命令。相反,只需使用别名,如下所示。
美元,网络服务器 美元,dns 美元,dhcp 美元,ubuntu
Linux系统中如何创建SSH服务器别名