ssh配置中托管的动态别名

时间:2019-02-21 11:14:22

标签: ssh ssh-config

假设我们有动态数量的模式主机

test-1.mydomain.com
test-2.mydomain.com
test-3.mydomain.com
...
test-n.mydomain.com

我想通过不使用全名来在每台计算机上ssh

ex. ssh test-7.mydomain.com

但只需完成

ssh test-7

有没有一种方法可以使用ssh config进行类似别名的模式?

2 个答案:

答案 0 :(得分:0)

您可以创建ssh配置文件并预先设置服务器。

请参阅本教程,希望对您有所帮助!

ssh config

您还可以在bash文件中创建一个用于ssh访问的函数。

赞:


function ssh_test () {
  [[ $1 =~ ^('test-1'|'test-2'|'test-3')$ ]] || { echo 'Not a valid value !!' && return ;}
  domain=$1.mydomain.com
  ssh my_user@"$domain" 
}

答案 1 :(得分:0)

如果可以选择的话,您可以在resolv.conf文件中添加搜索域(假设您使用的是Linux)。

您需要添加如下一行:

search mydomain.com

将使用SSH(以及大多数其他应用)的{p> 1,然后是test-n

如果您不是自己管理test-n.mydomain.com文件(例如,如果您使用systemd-networkd或NetworkManager),则必须在其配置文件中调整搜索域)。