ssh的主机别名

我经常会连接几个SSH目的地,我想知道如果不记住IP地址,我可以为它们创建主机别名。 我希望能够使用……

ssh -p xx user@domain.ssh

我已经尝试在/etc/hosts建立这个/etc/hosts ,除非有一个服务我需要重新启动它没有任何效果。

有时在我们的主目录中配置文件会更方便。 这避免了必须是root用户来编辑文件,并且还可以以其他用户无法访问此数据的方式配置它们。 此外,此配置将与我们的家庭一起备份,并且还将“生存”操作系统升级。

为此,我们可以创建一个ssh配置文件nano ~/.ssh/config ,我们可以为连接提供有价值的信息。 简单条目可能包含以下内容:

 Host myremote # any name for the host HostName 192.168.178.05 # IP, .local, or hostname if defined User username # your username Port 22 # port to listen 

还有许多其他选项,包括您可以在此处提供的用户和身份validation(请参阅ssh_config的联机帮助页 )

然后我们可以简单地发出以下命令连接到端口22上的192.168.178.05:

 ssh myremote 

你可以使用一种名为sshez的ruby。 它可以连接您的配置文件,并且可以更轻松地添加ssh别名。

安装gem

 gem install sshez 

例如,添加别名my_alias

 sshez add my_alias root@example.com -p 1022 

从配置文件中删除my_alias

 sshez remove my_alias 

列出别名

 sshez list 

现在您可以连接到ssh my_alias而无需担心自己编辑配置文件。