tgoop.com/loose_code/1293
Create:
Last Update:
Last Update:
Управление подключениями по SSH
Почти каждому из нас доводилось работать с SSH, подключаться и выполнять команды с одной машины на другой:
$ ssh user@host
$ ssh user@host "cat /etc/nginx/nginx.conf"
Но не все знают, что подключения можно сохранять и удобно управлять ими с помощью конфигурационного файла. Более того, можно задавать имена и индивидуальные настройки для каждого подключения.
Чтобы настроить подключения на уровне конкретного пользователя, нужно добавить конфигурации в файл
~/.ssh/config
. Для настройки на уровне всей системы — редактировать файл /etc/ssh/ssh_config
или добавить отдельный конфигурационный файл в директорию /etc/ssh/ssh_config.d/
.Пример содержимого
~/.ssh/config
:Host smtp-prod
HostName 10.248.13.216
User ec2-user
Host smtp-test
HostName 10.247.13.215
User ec2-user
В этом примере мы настроили два подключения и дали каждому имя. Теперь для подключения к нужной машине достаточно указать её
alias
:$ ssh smtp-prod
Конфигурацию можно расширить, указав, например, отдельный SSH-ключ для каждого хоста, или настроить подключение к удалённой машине через промежуточный сервер (Jumpbox).
Для пользователей VS Code есть отличный плагин — Remote - SSH, который позволяет управлять SSH-подключениями на базе того самого
config
файла