Hubungkan melalui ssh menggunakan file .pem

111

Saya ingin tahu bagaimana menghubungkan melalui ssh menggunakan file .pem ke server manapun.

Saat ini saya sedang menjalankan perintah berikut:

ssh [email protected]

Opsi apa yang harus saya gunakan?

danielrvt
sumber

Jawaban:

187

Gunakan -iopsi:

ssh -i mykey.pem [email protected]

Seperti disebutkan dalam jawaban ini , file ini harus memiliki set izin yang benar. The halaman manual ssh mengatakan:

ssh hanya akan mengabaikan file kunci privat jika dapat diakses oleh orang lain.

Anda dapat mengubah izin dengan perintah ini:

chmod go= mykey.pem

Artinya, set hak akses untuk g roup dan o thers sama dengan daftar kosong izin.

legoscia
sumber
1
Saya hanya ingin menunjukkan bahwa jika Anda bukan root, Anda harus mengubah file .pem dan mengaktifkan izin baca untuk pengguna Anda.
Ionuț Ciuta
1
Ini hanya membahas sisi klien dari persamaan. Untuk menyiapkan server, Anda perlu menyalin kunci publik Anda ke file ~ / .ssh / authorized_keys. Anda dapat melakukan ini dari komputer lokal Anda dengan: "ssh-copy-id -i ~ / mykey.pub [email protected]".
Todd Walton
46
chmod 400 mykey.pem

ssh -i mykey.pem [email protected]

Akan menghubungkan Anda melalui ssh menggunakan file .pem ke server manapun.

shubham rajput
sumber
4
"chmod 400" memecahkan masalah ini: Izin 0777 untuk 'some_file.pem' terlalu terbuka. Diperlukan bahwa file kunci pribadi Anda TIDAK dapat diakses oleh orang lain. Kunci pribadi ini akan diabaikan.
pantos27
17

Untuk AWS, jika pengguna ubuntu, gunakan perintah berikut untuk terhubung ke server jarak jauh.

chmod 400 mykey.pem

ssh -i mykey.pem ubuntu@your-ip
Pranoy Gn
sumber
2

Untuk terhubung dari Terminal ke AWS AMI:

chmod 400 mykey.pem

ssh -i mykey.pem [email protected]
Sam
sumber
1

Anda dapat terhubung ke instans AWS ec-2 menggunakan perintah berikut.

chmod 400 mykey.pem

ssh -i mykey.pem username@your-ip

secara default nama mesin biasanya seperti ubuntu karena biasanya mesin ubuntu digunakan sebagai server sehingga perintah berikut akan berfungsi dalam kasus itu.

ssh -i mykey.pem ubuntu@your-ip
officialrahulmandal
sumber