Linuxマシン(ec2)でユーザーを作成するために、ターミナルでのみ作業しています。
新しいユーザーを作成してから、このユーザーのsshキーを生成する場合ssh-keygen -f rsa
私はこれをします
次に、ユーザーのホームディレクトリにrsa.pubファイルを取得し、authorized_keysファイルを含む.sshディレクトリもあります。
私が今知らないのは、インスタンスに接続するために、秘密鍵をファイルとしてコンピューターにダウンロードする方法です。
ありがとうマット
Scpを使用して、サーバーからファイルを転送できます。
scp -i <ec2-ssh-key> ec2-user@your-instance:/path/to/rsa <local_path>
秘密鍵の内容をコピーしてローカルファイルに貼り付けるだけでも可能です。
例えば.
cat ~/.ssh/rsa
EC2でパスワードなしの認証を設定するための次の手順
新しいユーザーを作成する
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/*
マシンによってsshingが許可されていることを確認してください。ファイル/ etc/ssh/sshd_configで、「PasswordAuthenticationyes」を含む行のコメントが解除されていることを確認します。このファイルに変更を加えた場合は、sshdサービスを再起動します。
service sshd restart#Centos上
service ssh restart#Ubuntuの場合
これで、パスワードなしのログインが機能するはずです。ローカルマシンで次のことを試してください。
ssh -A @ ec2-xx-xx-xxx-xxx.ap-southeast-1.compute.amazonaws.com