Динамические псевдонимы для хоста в конфигурации SSH - PullRequest
0 голосов
/ 21 февраля 2019

Представьте, что у нас есть динамическое число хостов шаблона

test-1.mydomain.com<br> test-2.mydomain.com<br> test-3.mydomain.com<br> ...<br> test-n.mydomain.com

Я бы хотел использовать ssh на каждой из этих машин, не используя полное имя

ex. ssh test-7.mydomain.com

но просто выполнив

ssh test-7

Есть ли способ использовать ssh config для создания таких шаблонов, как подобные псевдонимы ??

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Если это вариант для вас, вы можете добавить поисковый домен в файл resolv.conf (я предполагаю, что вы работаете в Linux).

Вам может понадобитьсядобавьте строку, подобную этой:

search mydomain.com

, для которой SSH (и большинство других приложений) ищут test-n, тогда test-n.mydomain.com.

Если вы не управляете resolv.conf подайте файл самостоятельно (например, если вы используете systemd-networkd или NetworkManager), вам придется настроить поисковые домены в их файлах конфигурации).

0 голосов
/ 21 февраля 2019

Вы можете создать файл конфигурации 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" 
}
...