Bagaimana cara mengirim kunci publik saya ke server EC2?

9

Saya perlu mengirim kunci publik ke EC2, tanpa menggunakan perintah EC2- * api, dan saya tidak bisa.

Saya sudah mencoba scp dan ssh-copy-id, tetapi booth tidak dapat menggunakan parameter -i untuk terhubung menggunakan keypairs.

Parameter ssh-copy-id -i adalah file (kunci publik) yang akan dikirim.

Apa yang bisa saya lakukan untuk mengunggahnya?

TiagoGouvea
sumber
scp tidak mendukung -i. Perintah apa yang Anda coba jalankan dan apa hasilnya?
dfranke
Saya juga tidak tahu persis apa yang Anda coba lakukan. Apakah Anda mencoba meluncurkan instance dengan kunci ssh yang Anda hasilkan secara lokal, atau apakah Anda memiliki instance yang sudah berjalan yang Anda coba instal kunci kedua?
dfranke
dfranke. Saya dapat terhubung ke instance saat ini, menggunakan ssh -i file.pem. Tapi saya perlu membuat cron di sisi klien dengan rsync, maka, saya harus memiliki akses tanpa autentikasi.
TiagoGouvea
Saya membuat kunci publik di sisi klien tetapi saya tidak bisa mengirimnya ke server. Itu satu-satunya masalah. Cara mengirim kunci publik saya dari klien ke server. :( Saya pikir itu sederhana, tetapi saat ini saya tidak bisa.
TiagoGouvea
@TiagoGouvea scpmendukung -i. Anda dapat menggunakannya sebagai scp -i your_pem.pem your_file user@aws_ip:/home/user/. Anda mungkin mendapatkan kesalahan karena izin Anda pada file pem Anda. Seharusnya 400(yaitu chmod 400 your_pem.pem)
guleria

Jawaban:

10

Baik! Saya menemukan jalan.

Di sisi klien:

cat ~ / .ssh / id_rsa.pub | ssh -i aws.pem ubuntu @ ip_address "cat - >> ~ / .ssh / official_keys2"

Semua selesai!

TiagoGouvea
sumber
Apa masalah sebenarnya yang Anda coba selesaikan yang membuat Anda berpikir bahwa ini adalah cara untuk menyelesaikannya?
bobmagoo
Masalah yang dipecahkan bagi saya adalah menginginkan satu-liner untuk mendapatkan kunci pub lokal saya ke instance EC2 yang baru disiapkan authorized_keys. Hindari melakukan scp lalu masuk melalui pem dan meletakkannya di tempat yang tepat.
ljs.dev