Amazon Lightsailに新しいNodeJSインスタンスを作成しました。Macのコマンドラインからそれに接続したいと考えています。 Permission denied (publickey)
と表示されている場合、必要なSSHキーを接続コマンドに含める方法がわかりません。
LightsailDefaultPrivateKey-us-west-2.pem
chmod 600 [fileName]
を実行して、ファイルのアクセス許可を制限し、自分だけが読み取ることができるようにします。ssh -i [fileName] [username]@[Public IP]
を実行して、Lightsailへの接続を確立します既存の〜/ .ssh/id_rsa.pubを使用するには
nano ~/.ssh/authorized_keys
xclip -sel clip < ~/.ssh/id_rsa.pub
でローカルの公開鍵を取得します~/.ssh/authorized_keys
に追加しますssh ubuntu@[instance_public_ip]
を使用してローカルにログインWordpress/Bitnami Lightsailインスタンスにログインするためのキーを追加する方法を考え出すのに何時間も費やしました。
[ https://lightsail.aws.Amazon.com/ls/webapp/account/keys] [1] に新しいキーペアを追加すると、インスタンスに直接アクセスできますが、しかし、そうではありませんでした。 SSH/SFTP経由で接続しようとすると、常に「Permission denied(publickey)」が表示されました。
それを解決する方法?
公開鍵を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インスタンスに接続できるのは1つのキーパーだけです(voilà!)。
そのファイルに以下の新しい公開鍵を追加する必要があります。
(YOUR PREVIOUS KEY)ssh-rsa AFGGS#%NzaC1yc2EFDSGgpCvpVhFyRSpfsdfjhgasdDSduD$
(ADD NEW PUBLIC KEY) ssh-rsa ASJKAKKFS#%ASDFbsdjfhJHGJvpVhFyRSpfsdfjhgasdDSduD$
サーバーを再起動し、ローカルターミナルからログインします。
ssh bitnami @ yourpublicip -i /Users/youruser/.ssh/yourkeyfile
これにより、Filezilla(Mac)でSFTPを介してログインし、Site Managerに秘密鍵を追加することもできました。