Я создал новый экземпляр NodeJS на Amazon Lightsail и хочу подключиться к нему из моей командной строки Mac. Не знаете, как включить требуемый ключ SSH в команду соединения, когда он говорит, что Permission denied (publickey)
.
Как подключиться к новому экземпляру Amazon Lightsail с моего Mac?
Ответ 1
- Перейдите на вкладку "SSH Keys" на странице "Lightsail Account"
- Выберите параметр по умолчанию в вашем регионе и загрузите файл пары ключей
- Будет файл.pem, например.
LightsailDefaultPrivateKey-us-west-2.pem
- Будет файл.pem, например.
- Откройте свой терминал и перейдите в каталог, в котором хранится указанный файл.
- Запустите
chmod 600 [fileName]
в командной строке, чтобы ограничить доступ к файлу, чтобы вы могли его прочитать - Запустите
ssh -i [fileName] [username]@[Public IP]
чтобы установить соединение с Lightsail- Имя пользователя и IP-адрес доступны на вкладке "Подключиться" на веб-панели Lightsail для вашего ресурса.
Ответ 2
Чтобы использовать существующий ~/.ssh/id_rsa.pub
- Авторизуйтесь на сервере через браузерный клиент
- Делать
nano ~/.ssh/authorized_keys
- Получите ваш локальный открытый ключ с помощью
xclip -sel clip < ~/.ssh/id_rsa.pub
- Добавьте
~/.ssh/authorized_keys
с помощью скопированного ключа - Перезапустите экземпляр
- Войти локально используя
ssh [email protected][instance_public_ip]
Ответ 3
Я часами разбирался, как добавить дополнительный ключ для входа в мой экземпляр Wordpress/Bitnami Lightsail.
Я думал, что, добавив новые пары ключей в [https://lightsail.aws.amazon.com/ls/webapp/account/keys][1], я мог получить прямой доступ к своим экземплярам, но это не так. Я всегда получал сообщение "Отказано в доступе (publickey)" при попытке подключения через SSH/SFTP.
Как это решить?
Вы должны добавить свои открытые ключи непосредственно в ваш экземпляр Lightsail:
Сначала подключитесь к своему экземпляру через консоль Lightsail. Ссылка должна выглядеть следующим образом: https://lightsail.aws.amazon.com/ls/remote/yourzone/instances/instancename/terminal?protocol=ssh
nano ~/.ssh/authorized_keys
Это должно выглядеть примерно так:
ssh-rsa AFGGS#%NzaC1yc2EFDSGgpCvpVhFyRSpfsdfjhgasdDSduD$
Это означает, что только один ключ может быть подключен через SSH/SFTP к вашему экземпляру Lightsail (вуаля!).
Вы должны добавить в этот файл новый открытый ключ:
(YOUR PREVIOUS KEY)ssh-rsa AFGGS#%NzaC1yc2EFDSGgpCvpVhFyRSpfsdfjhgasdDSduD$
(ADD NEW PUBLIC KEY) ssh-rsa ASJKAKKFS#%ASDFbsdjfhJHGJvpVhFyRSpfsdfjhgasdDSduD$
Перезагрузите сервер и войдите с локального терминала:
ssh bitnami @yourpublicip -i/Users/youruser/.ssh/yourkeyfile
При этом я мог также войти через SFTP в Filezilla (Mac), добавив закрытый ключ в диспетчере сайта.