~/.ssh/config и включения

Очевидно, что использование ~/.ssh/config отличает настоящего опытного линуксоида от ваннаби кубунтушника.

И как может быть иначе когда вы можете один раз указать имя, порт, какой ключ использовать (да, вы можете использовать разные ключи для разных сервисов), да и специфические параметры для хоста и забыть.

И, конечно же, алиасы:

$ cat ~/.ssh/config
Host hshhhhh_blog
    HostName hshhhhh.name
    IdentityFile ~/.ssh/keys/private_key
    User blog
    WarnWeakCrypto no

$ ssh hshhhhh_blog

Обычно, через некоторое время, ~/.ssh/config превращается в отвратительную простыню из мёртвых хостов и удалённых ключей. И как обычно с этим ничего нельзя сделать. ~/.ssh/config о двух концах.

Но сегодня необычный день и поэтому у меня для вас есть необычная новость! Оказывается (кто-то вообще читал мануал?), ~/.ssh/config поддерживает включения и поэтому вы можете разнести эту помойку по маленьким аккуратным кучкам:

$ cat ~/.ssh/config

SetEnv EDITOR=vim
ServerAliveInterval 30

Include ./conf.d/my_hosts
Include ./conf.d/work_hosts
$ cat ~/.ssh/conf.d/my_hosts

# for syntax highlighting
# vi: ft=sshconfig

Host hshhhhh_blog
    HostName hshhhhh.name
    IdentityFile ~/.ssh/keys/private_key
    User blog
    WarnWeakCrypto no

Пожалуйста! Живите более лучше чем жили до этого!

#ssh #linux


telegram english version

2025.12.31 15:45