Я не могу подключиться к своему экземпляру EC2. Я открыл порт 21 в консоли AWS. Я думаю, что нет возможности ввести мою пару SSH-ключей в Coda. Есть ли способ подключить Coda к моему инстансу EC2?
Как настроить Coda для работы с моим инстансом Amazon 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
somehost.amazonaws.com в поле Сервер и root в поле Имя пользователя, если только вы не хотите войти в систему как кто-то еще и, наконец, оставьте password пустым.
- person NullRef; 21.06.2011
Я боролся с этим в течение некоторого времени, поэтому делюсь важными для меня шагами:
- Настройте псевдоним в /.ssh/config
- Убедитесь, что разрешения my_key.pem имеют смысл, например. сделать > chmod 644 my_key.pem
- Просто введите свой псевдоним в поле «Сервер» при создании сеанса SSH или SFTP, и ничего больше.
Это сработало для меня.
В новой версии Coda есть небольшой значок ключа, который отображается в поле пароля справа. Если вы нажмете на нее, вы сможете перейти к файлу PEM и выбрать его в качестве пароля.
Значок исчезает, как только вы щелкаете поле пароля, и, насколько я могу судить, вы не можете вернуть его, не создавая новый проект.