Как настроить Coda для работы с моим экземпляром Amazon EC2?

Я не могу подключиться к своему EC2 инстану. Я открыл порт 21 в Консоли AWS. Я думаю, что нет никакой возможности ввести мою пару ключей SSH в Coda. Есть ли способ подключения Coda к моему экземпляру EC2?

3 ответа

Решение

Coda должна выбрать настройки из вашей конфигурации ssh, чтобы вы могли настроить их довольно легко.

Если вы сохранили свою пару ключей EC2 ssh в ~/.ssh/ec2_rsa, просто отредактируйте ~/.ssh/config, чтобы она выглядела следующим образом:

IdentityFile ~/.ssh/ec2_rsa

Вы также можете ограничить директиву IdentityFile только своим ресурсом AWS с помощью:

Host somehost.amazonaws.com
    IdentityFile ~/.ssh/ec2_rsa

Если все настроено правильно, вы сможете из командной строки запустить ssh username@awshost и получите приглашение для входа

Если у вас продолжают возникать проблемы, вы всегда можете включить проверку подлинности по паролю в вашем экземпляре, отредактировав /etc/ssh/sshd_config и добавление строки PasswordAuthentication yes в конец файла, затем установите пароль для вашего пользователя с помощью passwd

Я использую следующие настройки в моем.ssh / config для автоматического применения моих пар ключей EC2 к ресурсам EC2:

# EC2 Northern Virginia
Host *.compute-1.amazonaws.com
    IdentityFile ~/.keys/ssh/ec2/us_east_1.key
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null
    IdentitiesOnly yes
    ForwardAgent no

# EC2 Northern California:
Host *.us-west-1.compute.amazonaws.com
    IdentityFile ~/.keys/ssh/ec2/us_west_1.key
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null
    IdentitiesOnly yes
    ForwardAgent no

# EC2 Ireland:
Host *.eu-west-1.compute.amazonaws.com
    IdentityFile ~/.keys/ssh/ec2/eu_west_1.key
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null
    IdentitiesOnly yes
    ForwardAgent no

# EC2 Singapore:
Host *.ap-southeast-1.compute.amazonaws.com
    IdentityFile ~/.keys/ssh/ec2/ap_southeast_1.key
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null
    IdentitiesOnly yes
    ForwardAgent no

# EC2 Tokyo:
Host *.ap-northeast-1.compute.amazonaws.com
    IdentityFile ~/.keys/ssh/ec2/ap_northeast_1.key
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null
    IdentitiesOnly yes
    ForwardAgent no

Некоторое время я боролся с этим, поэтому поделился важными для меня шагами:

  1. Настройте псевдоним в /.ssh/config
  2. Убедитесь, что разрешения my_key.pem имеют смысл, например. do > chmod 644 my_key.pem
  3. Просто укажите свой псевдоним в поле "Сервер" при создании сеанса SSH или SFTP, и ничего больше.

Это сработало для меня.

В новой версии Coda есть маленькая иконка ключа, которая появляется внутри поля пароля справа. Если вы нажмете это, вы можете перейти к файлу PEM и выбрать его в качестве пароля.

Значок исчезнет, ​​как только вы нажмете на поле пароля, и, насколько я могу судить, вы не сможете вернуть его, не создав новый проект.

Другие вопросы по тегам