Я хотел подключить несколько экземпляров Linux EC2 со своего рабочего стола Ubuntu, не записывая IP-адреса каждого сервера каждый раз, когда я использую SSH. Как и в Windows, вы можете использовать WinSCP, сохранять SSH-ключ и IP-адреса всех экземпляров, а также напрямую подключаться (с помощью PuTTY) к экземплярам EC2.
Вы можете легко добиться этого двумя способами. Я бы порекомендовал второй вариант. Указанные ниже IP-адреса и имена хостов являются лишь примерами и должны быть приняты вами. В обоих случаях вы можете использовать следующую команду для подключения к вашим экземплярам EC2.
ssh ec2-1
ssh ec2-2
добавьте IP-адреса и имена хостов в / etc / hosts
$cat /etc/hosts
127.0.0.1 localhost
10.0.0.1 ec2-1
10.0.0.2 ec2-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'