web-dev-qa-db-ja.com

Macから新しいAmazon Lightsailインスタンスに接続するにはどうすればよいですか?

Amazon Lightsailに新しいNodeJSインスタンスを作成しました。Macのコマンドラインからそれに接続したいと考えています。 Permission denied (publickey)と表示されている場合、必要なSSHキーを接続コマンドに含める方法がわかりません。

12
Rohit Falor
  1. Lightsailアカウントページの[SSHキー]タブに移動します
  2. 地域の下で[デフォルト]オプションを選択し、鍵ペアファイルをダウンロードします
    • .pemファイルになります。 LightsailDefaultPrivateKey-us-west-2.pem
  3. ターミナルを開き、上記のファイルが保存されているディレクトリに移動します
  4. コマンドラインでchmod 600 [fileName]を実行して、ファイルのアクセス許可を制限し、自分だけが読み取ることができるようにします。
  5. ssh -i [fileName] [username]@[Public IP]を実行して、Lightsailへの接続を確立します
    • ユーザー名とIPは、リソースのLightsail Webダッシュボードの[接続]タブで利用できます
24
Rohit Falor

既存の〜/ .ssh/id_rsa.pubを使用するには

  • ブラウザクライアントを使用してサーバーにログインします
  • nano ~/.ssh/authorized_keys
  • xclip -sel clip < ~/.ssh/id_rsa.pubでローカルの公開鍵を取得します
  • コピーしたキーを~/.ssh/authorized_keysに追加します
  • インスタンスを再起動します
  • ssh ubuntu@[instance_public_ip]を使用してローカルにログイン
4
Aleem Isiaka

Wordpress/Bitnami Lightsailインスタンスにログインするためのキーを追加する方法を考え出すのに何時間も費やしました。

[ https://lightsail.aws.Amazon.com/ls/webapp/account/keys] [1] に新しいキーペアを追加すると、インスタンスに直接アクセスできますが、しかし、そうではありませんでした。 SSH/SFTP経由で接続しようとすると、常に「Permission denied(publickey)」が表示されました。

それを解決する方法?

公開鍵を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インスタンスに接続できるのは1つのキーパーだけです(voilà!)。

そのファイルに以下の新しい公開鍵を追加する必要があります。

(YOUR PREVIOUS KEY)ssh-rsa AFGGS#%NzaC1yc2EFDSGgpCvpVhFyRSpfsdfjhgasdDSduD$
(ADD NEW PUBLIC KEY) ssh-rsa ASJKAKKFS#%ASDFbsdjfhJHGJvpVhFyRSpfsdfjhgasdDSduD$
  1. サーバーを再起動し、ローカルターミナルからログインします。

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

これにより、Filezilla(Mac)でSFTPを介してログインし、Site Managerに秘密鍵を追加することもできました。

0
atwebceo