GNU/Linux >> Belajar Linux >  >> Linux

Cara Menambahkan Kunci SSH ke Kode VS dan Menghubungkan ke Host

Jika Anda perlu menambahkan kunci SSH ke Kode VS untuk mengatur koneksi SSH menggunakan pertukaran kunci, tutorial ini cocok untuk Anda. Dalam tutorial ini, Anda akan mempelajari, langkah demi langkah, cara mengonfigurasi kode VS untuk terhubung melalui SSH melalui pertukaran kunci untuk kedua pengguna dengan sudo hak (homelab dalam panduan ini) dan root . bawaan pengguna.

Bukan pembaca? Tonton tutorial video terkait ini! Tidak melihat videonya? Pastikan pemblokir iklan Anda dinonaktifkan.

Prasyarat

  • Kode Visual Studio untuk Windows. Tutorial ini akan menggunakan versi 1.5.1.1.
  • Windows 10 (SSH diperlukan dan sudah diinstal sebelumnya)
  • Host SSH jarak jauh – Tutorial ini akan menggunakan host OpenSUSE dengan SSH diaktifkan.
  • Anda telah menyiapkan Host SSH di VS Code (lihat artikel ini).

Membuat Kunci SSH

Untuk memulai, pertama-tama Anda harus membuat kunci SSH pribadi dan publik di mesin Windows Anda.

  1. Buka PowerShell di komputer lokal Anda dan jalankan ssh-keygen . Jalur default untuk kunci Anda adalah C:\users\\.ssh.
  2. Menyediakan jalur folder untuk menyimpan kunci privat dan publik. Standarnya adalah C:\Users\\.ssh\id_rsa .
  3. Berikan frasa sandi opsional. Jika Anda memberikan frasa sandi, frasa sandi ini akan digunakan untuk mengenkripsi kunci pribadi.

Setelah selesai, Anda sekarang akan memiliki dua file (kunci) di folder tempat Anda menyimpan kunci yang disebut id_rsa.pub (kunci publik) dan id_rsa (kunci pribadi). Secara default, kunci ini akan berada di C:\Users\\.ssh folder.

Mengunggah Kunci Publik ke Host SSH dan Mengaitkan pengguna SSH Anda

Anda selanjutnya harus mentransfer kunci publik (id_rsa.pub) ke lokasi kunci resmi pengguna SSH jarak jauh. Dengan menggunakan VSCode, Anda dapat menggunakan penjelajah bawaannya untuk mengunggah kunci.

Terkait:Menyiapkan Koneksi Pertukaran Kunci SSH dengan Kode VS dan SSH

  1. Jika Anda sudah menyiapkan host SSH di VS Code, buka folder beranda pengguna. Dalam hal ini, tutorial menggunakan homelab pengguna.
  2. Buat .ssh folder di direktori home Anda dan unggah id_rsa.pub berkas.
  3. Ganti nama file menjadi authorized_keys (huruf kecil). Anda dapat melihat contoh di bawah ini.

Anda sekarang telah berhasil menghubungkan kunci publik Anda dengan pengguna SSH Anda. Anda seharusnya dapat terhubung kembali tanpa memerlukan kata sandi.

Mengaitkan Kunci Publik dengan Pengguna root

Mengaitkan kunci yang sama dengan root pengguna memberi Anda kemampuan untuk SSH baik sebagai pengguna biasa atau root . bawaan pengguna.

Untuk root pengguna ini akan menyalin ~/.ssh/authorized_keys ke /root/.ssh/authorized_keys . Anda dapat melakukannya dengan menjalankan perintah di bawah ini:

sudo mkdir -p /root/.ssh && sudo cp ~/.ssh/authorized_keys /root/.ssh/authorized_keys

Mengaitkan kunci Anda dengan root pengguna membutuhkan sudo hak administratif. Anda dapat membaca lebih lanjut tentang sudo di sini.

Anda sekarang seharusnya dapat masuk ke pengguna root melalui SSH tanpa memerlukan kata sandi di Windows.

Menambahkan Kunci Publik Anda secara Grafis ke pengguna root menggunakan YaST

Jika Anda lebih merupakan pembelajar visual, Anda dapat melakukan tugas yang sama menggunakan utilitas konfigurasi YaST OpenSUSE. Fungsi ini akan sama dengan menyalin authorized_keys file ke pengguna root, dengan cara yang lebih ramah.

YaST adalah alat konfigurasi yang khusus untuk distribusi OpenSUSE.

Pos terkait:Seorang Windows Guy di Dunia Linux:YaST dan Desktop

  1. Navigasi ke terminal VS Code dan unggah id_rsa.pub your Anda file ke direktori home:

2. Jalankan sudo yast di Terminal VSCode.

3. Setelah berada di YaST, navigasikan ke Keamanan dan Pengguna —> Manajemen Pengguna dan Grup menggunakan tombol panah. Tekan Enter untuk masuk ke Pengelolaan Pengguna dan Grup bagian. Langkah ini membawa Anda ke layar manajemen pengguna YaST.

4. Tekan Alt+S di YaST untuk mengubah filter dari pengguna biasa menjadi pengguna sistem.

5. Navigasikan ke root . Tekan alt+i untuk mengedit lalu alt+s lagi untuk pindah ke bagian kunci. Anda dapat melihatnya dalam animasi di bawah ini:

6. Tekan alt+a dan navigasikan ke id_rsa.pub file yang Anda unggah sebelumnya dan tekan alt+o untuk Oke . Anda akan melihat sidik jari ditambahkan ke pengguna root.

7. Terus tekan alt+o untuk keluar dari menu dan akhirnya alt+q berhenti. Anda dapat melihatnya pada animasi di bawah ini:

Pada tahap ini, Anda telah berhasil melakukan pertukaran kunci untuk root! Sekarang hapus /home//id_rsa.pub yang diunggah itu di host Linux Anda, jika Anda mau.

Mengotentikasi dengan Kunci

Terakhir, Anda harus menguji koneksi menggunakan kunci yang baru dibuat. Untuk melakukannya:

Buka konsol PowerShell dan coba jalankan ssh @ untuk menguji masuk sebagai pengguna Anda dan pengguna root. Panduan ini menggunakan homelab pengguna sebagai pengguna biasa. Jika semuanya berjalan dengan baik, Anda harus segera masuk ke salah satu akun. Anda dapat melihatnya di bawah ini:

Anda sekarang dapat menggunakan SSH sebagai root dan terminal bahkan tidak meminta kata sandi. SSH untuk Windows tahu di mana mencari kunci pribadi Anda (C:\users\\.ssh\id_rsa ), dan menggunakannya secara otomatis untuk mengautentikasi.

Mengonfigurasi Kode VS untuk menggunakan Salah Satu Pengguna

Bagaimana jika Anda perlu terhubung ke host SSH jarak jauh menggunakan root akun pengguna dan pengguna admin standar? Anda dapat mengatur skenario ini menggunakan dua konfigurasi berbeda di VS Code.

  1. Dalam Kode VS, klik Penjelajah Jarak Jauh ikon di bilah sisi dan klik roda gigi di bawah Target SSH seperti yang ditunjukkan di bawah ini.

2. VS Code akan meminta file untuk dipilih. Tekan Enter untuk memilih file default yang Anda buat sebelumnya di artikel ini. Kode VS akan membuka file konfigurasi untuk diedit seperti yang ditunjukkan di bawah ini.

3. Salin tiga baris pertama dari konfigurasi dan tempel di bawah ini dipisahkan dengan baris kosong.

4. Ubah pengguna kedua dari (homelab pada tangkapan layar di bawah) ke root . Juga, beri mereka nama yang lebih deskriptif (Host parameter) sehingga Anda dapat membedakan kedua konfigurasi tersebut. Tekan Control+s untuk menyimpan:

Host parameter sensitif terhadap spasi dan karakter khusus. Beri nama host Anda hanya menggunakan tanda hubung dan huruf alfanumerik. Hostname setara dengan nama IP atau DNS. Contoh di atas menggunakan IP 172.25.179.190

Sekarang Anda dapat melihat (pada tangkapan layar di bawah) Anda memiliki dua target SSH:mesin uji , dan test-machine-root .

5. Sekarang sambungkan ke salah satu host dengan mengeklik kanan target SSH dan mengeklik Hubungkan ke Host di Jendela Saat Ini seperti yang ditunjukkan di bawah ini.

Jika Anda terhubung sebagai root, Anda memiliki hak akses penuh ke mesin Anda — termasuk file yang dilindungi.

Jika Anda Terhubung ke Host di Jendela Baru , VSCode akan meluncurkan instance terpisah dengan koneksi baru. Ini memungkinkan Anda memiliki keduanya root dan terbuka secara bersamaan dalam dua sesi terpisah. Jangan bingung mana yang mana!


Linux
  1. Cara Mengatur Kunci SSH

  2. Cara Memperbaiki Kunci yang Menyinggung di file ~/.ssh/known_hosts

  3. Cara Menghubungkan Host Jarak Jauh Menggunakan Perintah ssh

  1. Bagaimana menghubungkan ke server ssh dengan plink dan cmd dan kunci publik

  2. Bagaimana Mengizinkan SFTP dan melarang SSH?

  3. Cara Mengatur Kunci SSH di Ubuntu 18.04

  1. Cara Mengatur Login SSH Tanpa Kata Sandi

  2. Cara Menghasilkan Kunci SSH di Windows 10

  3. Apa Itu Perintah SSH Dan Bagaimana Menggunakan SSH Untuk Menghubungkan Ke Server Jarak Jauh