Buat kunci Anda seperti biasa:, ssh-keygen
lalu tempatkan kunci itu ke server jarak jauh ssh-copy-id
, yang akan menyinkronkannya ke kunci server jarak jauh yang diterima.
ssh-keygen
ssh-copy-id user@host
Ini akan meminta kata sandi Anda kemudian melakukan semua langkah yang diperlukan untuk menautkan .pub
kunci Anda dengan server SSH jarak jauh.
Secara default ini akan menyalin semua kunci .pub Anda ke server jarak jauh. Jika Anda baru saja membuat kunci dengan ssh-keygen
ini maka ini bukan masalah (karena Anda hanya punya satu!). Namun, jika Anda memiliki beberapa kunci, Anda hanya dapat menyalin kunci tertentu dengan -i
bendera.
ssh-copy-id -i ~.ssh/key_name.pub user@host
Mengganti key_name.pub
dengan nama kunci.
ssh-keygen
ataussh-copy-id
, misalnya. Di sisi lain, jawaban seperti ini sangat jelas dan bermanfaat bagi saya mengingat tingkat pengetahuan saya. Terserah Anda apakah Anda ingin mengubah jawaban Anda dengan cara apa pun untuk membantu orang-orang bodoh seperti saya. :)Anda dapat membuat kunci ssh dengan perintah:
Kemudian Anda dapat menyalin kunci Anda ke server dengan:
Sekarang Anda dapat secara otomatis masuk ke server web Anda
sumber
ssh-copy-id -i ~/.ssh/id_dsa.pub serveruser@servername
atau~/.ssh/id_rsa.pub
masing - masing. Sebenarnya, jika Anda menggunakan nama default untuk file kunci Anda bahkan tidak harus menentukannya.letakkan ini di
~/.bashrc
sumber
Jika kunci Anda adalah tanpa kata sandi dan dinamai sebagai salah satu file yang ssh akan coba dicari ketika mengidentifikasi (
~/.ssh/id_dsa
atau~/.ssh/id_rsa
), Anda tidak harus menambahkannya ke agen Anda.TAPI. Jika ada kemungkinan sekecil apa pun dari file-file itu dicuri, Anda hanya akan mengizinkan siapa saja untuk mengakses server tempat Anda menggunakan identitas ini. Singkatnya, pwned.
IMHO, kunci pribadi tanpa kata sandi adalah praktik yang buruk, dan harus digunakan hanya pada lingkungan
~/.ssh/authorized_keys
yang sangat membatasi.sumber
Tulis skrip shell pendek yang akan menjalankan ssh-add dan kemudian sambungkan seperti berikut:
Anda kemudian dapat ssh ke host Anda dengan satu perintah.
sumber
Untuk AWS, unduh tombol pem, dan jalankan:
Itu berhasil bagi saya, ubuntu 18.04. Sumber , Tidak ada lagi yang dibutuhkan.
NB : Namun, penting untuk mengatur izin ke 400 sebelum melakukan ini.
Jika tidak, Anda akan mendapatkan kesalahan:
sumber
sumber
Apakah Anda berbicara tentang Amazon Cloud? Di ~ / .bashrc Anda, buat variabel lingkungan:
sumber