web-dev-qa-db-ja.com

EC2:ユーザーの秘密鍵ファイルをダウンロードする方法

Linuxマシン(ec2)でユーザーを作成するために、ターミナルでのみ作業しています。

新しいユーザーを作成してから、このユーザーのsshキーを生成する場合ssh-keygen -f rsa 私はこれをします

次に、ユーザーのホームディレクトリにrsa.pubファイルを取得し、authorized_keysファイルを含む.sshディレクトリもあります。

私が今知らないのは、インスタンスに接続するために、秘密鍵をファイルとしてコンピューターにダウンロードする方法です。

ありがとうマット

1
Matt

Scpを使用して、サーバーからファイルを転送できます。

scp -i <ec2-ssh-key> ec2-user@your-instance:/path/to/rsa <local_path>

秘密鍵の内容をコピーしてローカルファイルに貼り付けるだけでも可能です。

例えば.

cat ~/.ssh/rsa

1
Vikyol

EC2でパスワードなしの認証を設定するための次の手順

  1. RootユーザーとしてEC2マシンにログインします。
  2. 新しいユーザーを作成する

    useradd -m <yourname> 
    Sudo su <yourname>
    cd 
    mkdir -p ~/.ssh
    touch ~/.ssh/authorized_keys
    

ローカルマシンのファイル〜/ .ssh/id_rsa.pubの内容をEC2マシンの〜/ .ssh/authorized_keysに追加します。

chmod -R 700 ~/.ssh
chmod 600 ~/.ssh/*
  1. マシンによってsshingが許可されていることを確認してください。ファイル/ etc/ssh/sshd_configで、「PasswordAuthenticationyes」を含む行のコメントが解除されていることを確認します。このファイルに変更を加えた場合は、sshdサービスを再起動します。

    service sshd restart#Centos上

    service ssh restart#Ubuntuの場合

  2. これで、パスワードなしのログインが機能するはずです。ローカルマシンで次のことを試してください。

ssh -A @ ec2-xx-xx-xxx-xxx.ap-southeast-1.compute.amazonaws.com

1