GNU/Linux >> Belajar Linux >  >> Linux

Kelola Pasangan Kunci SSH untuk server cloud dengan python-novaclient

Protokol SSH untuk koneksi jarak jauh ke server mendukung penggunaan keypairs sebagai pengganti login berbasis kata sandi. Kunci pribadi ada di mesin yang memulai koneksi (biasanya stasiun kerja), dan kunci publik ada di akun pengguna di server jauh. Saat Anda mencoba koneksi, kunci publik dan pribadi bekerja sama untuk mengautentikasi pengguna.

Otentikasi pasangan kunci lebih aman daripada otentikasi berbasis kata sandi. Jika Anda terhubung secara teratur dari mesin yang sama, menonaktifkan otentikasi berbasis sandi melalui SSH dan hanya mengizinkan otentikasi pasangan kunci akan melindungi server Anda dari upaya login paksa.

Untuk informasi lebih lanjut tentang menggunakan SSH untuk terhubung ke server, lihat artikel berikut:

  • Untuk informasi tentang menghubungkan dan membuat kunci pada baris perintah Linux® atau Terminal macOS® X, lihat:Menghubungkan ke server menggunakan SSH di Linux atau Mac OS.
  • Untuk informasi tentang menggunakan PuTTY® di Microsoft® Windows® untuk membuat koneksi SSH, lihat:Menghubungkan ke Linux dari Windows dengan menggunakan Putty.
  • Untuk informasi tentang cara menggunakan PuTTYgen® di Windows untuk membuat pasangan kunci, lihat:Membuat Kunci RSA Dengan SSH - Puttygen

Artikel ini membahas penggunaan alat baris perintah python-novaclient untuk membuat pasangan kunci dan menetapkan kunci publiknya ke server Linux® saat Anda membuat server.

Anda juga dapat mengelola pasangan kunci secara langsung dengan menggunakan Cloud Servers API.

Prasyarat

Instal klien python-nova pada komputer klien. Untuk menemukan petunjuk terperinci untuk mengonfigurasi klien, lihat Menggunakan python-novaclient dengan Rackspace Cloud.

Buat pasangan kunci

keypair perintah di python-novaclient membuat atau mengunggah pasangan kunci yang ada dan mengaitkannya dengan nama yang kemudian dapat Anda rujuk dalam operasi pembuatan.

Anda dapat membuat pasangan kunci baru dengan menggunakan keypair-add perintah untuk nova melewati nama untuk pasangan kunci sebagai argumen. Operasi API menyimpan kunci publik di profil pengguna Anda. Keluaran dari perintah tersebut adalah kunci pribadi.

Misalnya, untuk membuat pasangan kunci bernama mykey dan output ke file di .ssh direktori pengguna saat ini, Anda dapat menjalankan perintah berikut:

nova keypair-add mykey > ~/.ssh/webserver_rsa

Catatan :Beri nama file kunci dengan nama apa saja dan letakkan di lokasi yang Anda bisa nanti. Jika Anda membuat beberapa kunci untuk server yang berbeda, akan sangat membantu jika Anda memberi nama file kunci setelah server.

Hanya kunci publik yang ada di profil Anda. Jika Anda kehilangan kunci pribadi, Anda harus membuat pasangan kunci baru.

Unggah kunci yang ada

Jika Anda sudah memiliki pasangan kunci yang dibuat, Anda dapat menambahkan kunci publik ke profil Anda dengan menggunakan keypair-add perintah untuk nova dengan --pub-key pilihan, seperti yang ditunjukkan pada contoh berikut:

nova keypair-add --pub-key id_rsa.pub mykey

Kunci daftar

Untuk membuat daftar kunci yang terkait dengan profil Anda, gunakan keypair-list perintah untuk nova , seperti yang ditunjukkan pada contoh berikut:

nova keypair-list

Tampilkan detail utama

Untuk melihat detail tentang kunci publik tertentu dalam daftar Anda, gunakan keypair-show perintah untuk nova dan referensikan nama yang Anda tetapkan untuk pasangan kunci, seperti yang ditunjukkan pada contoh berikut:

nova keypair-show mykey

Anda dapat menggunakan perintah ini untuk mengambil kunci publik Anda untuk digunakan dengan server lain.

Hapus kunci

Untuk menghapus kunci publik dari profil Anda, gunakan keypair-delete perintah untuknova dan referensi nama yang Anda tetapkan untuk pasangan kunci, seperti yang ditunjukkan pada contoh berikut:

nova keypair-delete mykey

Buat server dengan kunci yang disuntikkan

Untuk membuat server yang menyertakan kunci publik yang disimpan untuk pengguna root, gunakan perintah pembuatan server boot berikut dengan --key-name argumen:

nova boot --flavor performance1-1 --image <image-id> --key-name mykey Test_Server

Respons perintah menampilkan informasi server Anda, termasukkey_name: mykey bidang yang menunjukkan kunci yang terkait dengan server itu.

Hubungkan ke server dengan pasangan kunci

Setelah server yang Anda buat dengan pasangan kunci aktif dan berjalan, Anda dapat masuk menggunakan pasangan kunci itu.

Di Linux dan macOS, Anda dapat menambahkan kunci pribadi ke akun pengguna .ssh direktori, dan beri nama server Anda di ~/.ssh/config file, seperti yang ditunjukkan pada contoh berikut:

Host myservername
User myuser
HostName myServerDnsOrIp
IdentityFile /path/to/appropriate/ssh/rsa/private/key

Atau, Anda dapat menggunakan -i opsi untuk ssh untuk mengidentifikasi kunci pribadi untuk koneksi. Misalnya:

ssh -i ~/.ssh/webserver_rsa [email protected]

Pasangan kunci dan kontrol akses berbasis peran (RBAC)

Pasangan kunci disimpan untuk pengguna dan bukan untuk akun. Oleh karena itu, pengguna yang dikonfigurasi pada akun tidak dapat melihat atau memanipulasi kunci pengguna lain pada akun, terlepas dari peran yang diberikan kepada pengguna tersebut.

Gunakan tab Umpan Balik untuk memberikan komentar atau mengajukan pertanyaan. Anda juga dapat memulai percakapan dengan kami.


Linux
  1. Tidak Dapat Ssh Ke Server Google Cloud Setelah Reboot?

  2. Ssh Private-public Key Map Untuk Klien?

  3. Tingkatkan Alat Citrix (XenServer) untuk server cloud Windows

  1. Apa yang Dapat Anda Lakukan dengan Cloud VPS 256 MB seharga $0,99?

  2. FAQ Server Cloud

  3. Mulai dengan Server Cloud

  1. Menyiapkan server SSH kemas untuk perekaman sesi dengan tlog

  2. Ikhtisar Server Cloud OnMetal

  3. Matriks izin untuk Server Cloud