公開鍵をEC2サーバーに送信するにはどうすればよいですか?


9

ec2- * apiコマンドを使用せずにEC2に公開鍵を送信する必要がありますが、それはできません。

scpとssh-copy-idを試しましたが、ブースは-iパラメータを使用してキーペアを使用して接続できません。

ssh-copy-id -iパラメーターは、送信されるファイル(公開鍵)です。

アップロードするにはどうすればよいですか?


scpは-iをサポートしています。実行しようとしたコマンドと出力は何ですか?
dfranke 2010年

また、あなたが何をしようとしているのかも正確にはわかりません。ローカルで生成したsshキーでインスタンスを起動しようとしていますか、それとも2つ目のキーをインストールしようとしている実行中のインスタンスがありますか?
dfranke 2010年

dfranke。この時点で、ssh -i file.pemを使用してインスタンスに接続できます。しかし、クライアント側でrsyncを使用してcronを作成する必要があるので、認証なしでアクセスする必要があります。
TiagoGouvea 2010年

クライアント側で公開鍵を作成しましたが、サーバーに送信できません。それが唯一の問題です。公開鍵をクライアントからサーバーに送信する方法。:(私はそれが簡単だと思うが、この時点で私はできません。
TiagoGouvea

@TiagoGouvea scpはサポートしてい-iます。そのままお使いいただけますscp -i your_pem.pem your_file user@aws_ip:/home/user/。あなたはおそらくあなたのpemファイルへのあなたの許可のためにエラーを得ています。それがあるべき400(つまりchmod 400 your_pem.pem
guleria

回答:


10

OK!道を見つけた。

クライアント側:

猫〜/ .ssh / id_rsa.pub | ssh -i aws.pem ubuntu @ ip_address "cat->>〜/ .ssh / authorized_keys2"

全部終わった!


あなたが解決しようとしている実際の問題は何ですか?
bobmagoo 2014年

これで解決した問題は、ローカルpubキーを新しく設定されたEC2インスタンスにワンライナーで取得することauthorized_keysです。scpを実行してから、pem経由でログインして適切な場所に配置することを避けます。
ljs.dev 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.