Очевидно, что использование ~/.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
Пожалуйста! Живите более лучше чем жили до этого!
2025.12.31 15:45