假设我们有动态数量的模式主机
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进行类似别名的模式?
答案 0 :(得分:0)
您可以创建ssh配置文件并预先设置服务器。
请参阅本教程,希望对您有所帮助!
您还可以在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),则必须在其配置文件中调整搜索域)。