Как настроить 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
Некоторое время я боролся с этим, поэтому поделился важными для меня шагами:
- Настройте псевдоним в /.ssh/config
- Убедитесь, что разрешения my_key.pem имеют смысл, например. do > chmod 644 my_key.pem
- Просто укажите свой псевдоним в поле "Сервер" при создании сеанса SSH или SFTP, и ничего больше.
Это сработало для меня.
В новой версии Coda есть маленькая иконка ключа, которая появляется внутри поля пароля справа. Если вы нажмете это, вы можете перейти к файлу PEM и выбрать его в качестве пароля.
Значок исчезнет, как только вы нажмете на поле пароля, и, насколько я могу судить, вы не сможете вернуть его, не создав новый проект.