Как подключиться к новому экземпляру Amazon Lightsail с моего Mac?

Я создал новый экземпляр NodeJS на Amazon Lightsail и хочу подключиться к нему из моей командной строки Mac. Не знаете, как включить требуемый ключ SSH в команду соединения, когда он говорит, что Permission denied (publickey).

Ответ 1

  1. Перейдите на вкладку "SSH Keys" на странице "Lightsail Account"
  2. Выберите параметр по умолчанию в вашем регионе и загрузите файл пары ключей
    • Будет файл.pem, например. LightsailDefaultPrivateKey-us-west-2.pem
  3. Откройте свой терминал и перейдите в каталог, в котором хранится указанный файл.
  4. Запустите chmod 600 [fileName] в командной строке, чтобы ограничить доступ к файлу, чтобы вы могли его прочитать
  5. Запустите 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:

  1. Сначала подключитесь к своему экземпляру через консоль Lightsail. Ссылка должна выглядеть следующим образом: https://lightsail.aws.amazon.com/ls/remote/yourzone/instances/instancename/terminal?protocol=ssh

  2. 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$
  1. Перезагрузите сервер и войдите с локального терминала:

    ssh bitnami @yourpublicip -i/Users/youruser/.ssh/yourkeyfile

При этом я мог также войти через SFTP в Filezilla (Mac), добавив закрытый ключ в диспетчере сайта.