Назад | Перейти на главную страницу

Подключайтесь к нескольким экземплярам EC2 из Ubuntu, не вводя каждый раз IP-адрес

Я хотел подключить несколько экземпляров Linux EC2 со своего рабочего стола Ubuntu, не записывая IP-адреса каждого сервера каждый раз, когда я использую SSH. Как и в Windows, вы можете использовать WinSCP, сохранять SSH-ключ и IP-адреса всех экземпляров, а также напрямую подключаться (с помощью PuTTY) к экземплярам EC2.

Вы можете легко добиться этого двумя способами. Я бы порекомендовал второй вариант. Указанные ниже IP-адреса и имена хостов являются лишь примерами и должны быть приняты вами. В обоих случаях вы можете использовать следующую команду для подключения к вашим экземплярам EC2.

ssh ec2-1
ssh ec2-2

  1. добавьте IP-адреса и имена хостов в / etc / hosts

    $cat /etc/hosts
    127.0.0.1       localhost
    10.0.0.1        ec2-1
    10.0.0.2        ec2-2
    ...
    
  2. добавить конфигурацию в SSH. Для каждого пользователя вы можете добавлять записи в ~ / .ssh / config. Если этого файла не существует, создайте его.

    Host ec2-1
        HostName 10.0.0.1
    
    Host ec2-2
        HostName 10.0.0.2
        Port 2222
        User my-ec2-user
        IdentityFile ~/.ssh/id_rsa_ec2-2
        ForwardX11 yes
    

Как видите, второй вариант немного более гибкий, поскольку вы можете настроить дополнительные параметры для своих хостов, такие как нестандартный порт SSH, другое имя пользователя или файл ключа RSA для аутентификации и многие другие параметры SSH, которые вы можете найти в man ssh_config.

Более простой способ - псевдонимы (которые я использую лично):

alias bastion='ssh user@ip'