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
而无需担心自己编辑配置文件。