KVM

SSH dari Mesin Lokal ke Virtual melalui KVM dan CentOS 8 Guest

SSH dari Mesin Lokal ke Virtual melalui KVM dan CentOS 8 Guest
Secara default, mesin virtual KVM menggunakan jaringan NAT pribadi, yang hanya dapat diakses dari host KVM. Jadi, Anda tidak dapat mengakses mesin virtual KVM dari jaringan rumah Anda. Untuk SSH ke mesin virtual yang berjalan di host KVM Anda, ada dua metode untuk melakukannya: SSH tunneling dan mengkonfigurasi jembatan jaringan KVM publik. Artikel ini menunjukkan cara SSH ke mesin virtual KVM CentOS 8 dari jaringan rumah Anda melalui tunneling SSH dan menggunakan jembatan jaringan KVM publik.

Prasyarat

Untuk mencoba contoh dalam artikel ini, Anda harus menginstal KVM di komputer Anda. Jika Anda belum menginstal KVM di komputer Anda, Anda dapat membaca artikel berikut di LinuxHint.com untuk bantuan dalam menginstal KVM pada distribusi Linux yang Anda inginkan.

- Instal KVM di Ubuntu 20.04

- Instal KVM di CentOS 8

Membuat Mesin Virtual CentOS 8 KVM

Bagian ini menunjukkan cara membuat mesin virtual CentOS 8 KVM untuk menguji konektivitas SSH.

Pertama, unduh gambar instalasi CentOS 8 ISO. Untuk menjaga agar semua file/data mesin virtual tetap teratur, sebaiknya simpan citra ISO di /kvm/iso/ direktori.

Navigasikan ke /kvm/iso/ direktori dengan perintah berikut:

$cd /kvm/iso

Anda dapat menemukan tautan ke gambar instalasi CentOS 8 ISO di situs web resmi ISO CentOS.

Setelah halaman dimuat, klik mirror CentOS 8 terdekat Anda.

Semua gambar instalasi CentOS 8 ISO yang tersedia harus terdaftar.

Saya akan mengunduh gambar instalasi NetBoot ISO dari CentOS 8 untuk artikel ini. Untuk menginstal CentOS 8 pada mesin virtual KVM menggunakan gambar instalasi NetBoot ISO, mesin virtual memerlukan konektivitas internet.

Jika Anda tidak ingin mengonfigurasi jaringan saat menginstal CentOS 8 pada mesin virtual, pilih salah satu dari: minimal atau DVD Gambar instalasi ISO dari CentOS 8.

Klik kanan (RMB) pada file ISO untuk mengunduh dan menyalin tautan file ISO.

Unduh gambar instalasi CentOS 8 ISO menggunakan wget, sebagai berikut:

$ sudo wget http://mirror.dhakacom.com/centos/
8.2.2004/isos/x86_64/CentOS-8.2.2004-x86_64-boot.iso

wget harus mulai mengunduh gambar ISO CentOS 8. Butuh beberapa saat untuk menyelesaikannya.

Pada titik ini, gambar ISO CentOS 8 harus diunduh.

Gambar ISO CentOS 8 tersedia di /kvm/iso/ direktori, seperti yang Anda lihat pada tangkapan layar di bawah ini.

$ ls -lh

Setelah image CentOS ISO diunduh, buat mesin virtual KVM dengan perintah berikut:

$ sudo virt-install --nama centos8-01 \
--linux tipe os \
--os-varian centos8 \
--ram 2048 \
--disk /kvm/disk/centos8-01.img,perangkat=disk,bus=virtio,ukuran=10,format=qcow2 \
--grafis vnc, dengarkan = 0.0.0.0 \
--tidak ada konsol otomatis \
--hvm \
--cdrom /kvm/iso/CentOS-8.2.2004-x86_64-boot.iso \
--boot cdrom, hd

Nama mesin virtualnya adalah centos8-01.

Jenis sistem operasinya adalah linux dan variannya adalah centos8.

RAM (Memori Akses Acak) dari VM akan menjadi 2048 MB atau 2 GB.

Disk virtual VM akan disimpan di /kvm/disk/centos8-01.gambar mengajukan. Disk virtual adalah tentang 10 GB dalam ukuran dan formatnya adalah QCOW2 (QEMU Copy-On-Write v2).

Mesin virtual akan dapat diakses melalui protokol desktop jarak jauh VNC (Virtual Network Computing), dan server VNC akan mendengarkan semua antarmuka jaringan yang tersedia yang dikonfigurasi pada host KVM Anda.

Host KVM tidak akan secara otomatis mencoba terhubung ke mesin virtual setelah mesin virtual dibuat. Mesin virtual akan terus berjalan di latar belakang.

Gunakan virtualisasi penuh untuk mesin virtual. Ini akan membuat mesin virtual bekerja lebih baik.

Gunakan image ISO CentOS 8 yang sebelumnya diunduh sebagai CD/DVD ROM virtual dari mesin virtual. Ini digunakan untuk menginstal CentOS 8 pada mesin virtual.

Mengatur urutan boot dari mesin virtual. Entri boot pertama adalah CD/DVD ROM virtual, dan kemudian hard drive virtual. Jadi, mesin virtual akan dapat mem-boot dari image ISO CentOS 8 dan menginstal CentOS 8 pada hard drive.

Itu semua opsi yang Anda butuhkan untuk membuat mesin virtual KVM.

Setelah Anda menjalankan instal-virt perintah, KVM harus mulai membuat mesin virtual. Ini mungkin memakan waktu cukup lama, tergantung pada konfigurasi mesin virtual Anda.

Pada titik ini, mesin virtual KVM harus dibuat.

Seperti yang Anda lihat, mesin virtual yang baru dibuat centos8-01 sedang berlari.

Sekarang, Anda dapat terhubung ke mesin virtual menggunakan program klien VNC apa pun dan menginstal CentOS 8 di dalamnya. Untuk terhubung ke mesin virtual melalui VNC, Anda perlu mengetahui nomor port VNC dari mesin virtual.

Untuk menemukan nomor port VNC dari mesin virtual KVM centos8-01, jalankan perintah berikut:

$ virsh vncdisplay centos8-01

Seperti yang Anda lihat, nomor port VNC dari centos8-01 mesin virtual adalah 1.

Di sini, pelabuhan 0 berarti pelabuhan 5900. Dengan cara yang sama, pelabuhan 1 berarti pelabuhan 5901, dan seterusnya.

Seperti yang Anda lihat, mesin virtual KVM centos8-01 sedang berjalan di pelabuhan 5901 (:1).

$ sudo netstat -tln

Jika host KVM Anda menjalankan sistem operasi CentOS 8, Anda dapat mengizinkan akses ke port 5901 dengan perintah berikut:

$ sudo firewall-cmd --add-port=5901/tcp --permanent

Agar perubahan firewall diterapkan, jalankan perintah berikut:

$ sudo firewall-cmd --reload

Jika host KVM Anda menjalankan Ubuntu 20.04 LTS sistem operasi, Anda dapat mengizinkan akses ke port 5901 dengan perintah berikut:

$ sudo ufw izinkan 5901/tcp

Agar perubahan firewall diterapkan, jalankan perintah berikut:

$ sudo ufw reload

Temukan alamat IP host KVM Anda dengan perintah berikut:

$ nama host -I | tr " " "\n"

Jaringan rumah saya menggunakan subnet jaringan 192.168.20.0/24. Jadi, alamat IP dari host KVM saya adalah 192.168.20.131. Alamat IP lainnya adalah jembatan jaringan pribadi dari host KVM.

Buka program klien VNC dan sambungkan ke alamat to 192.168.20.131: 1.

Anda akan melihat jendela instalasi CentOS 8, seperti yang ditunjukkan pada gambar di bawah. Anda dapat menginstal CentOS 8 pada mesin virtual KVM seperti biasanya.

Saya menginstal versi server minimal CentOS 8 untuk demonstrasi di artikel ini.

CentOS 8 sedang diinstal di mesin virtual KVM centos8-01, seperti yang Anda lihat pada tangkapan layar di bawah ini. Ini mungkin membutuhkan waktu untuk diselesaikan.

Setelah CentOS 8 diinstal pada mesin virtual, klik Mulai ulang.

Mesin virtual KVM centos8-01 harus dimatikan secara otomatis, seperti yang Anda lihat pada tangkapan layar di bawah.

$ sudo daftar virsh --all

Memulai centos8-01 Mesin virtual KVM dengan perintah berikut:

$ virsh mulai centos8-01

Sekarang, Anda dapat terhubung ke centos8-01 mesin virtual dari klien VNC, seperti sebelumnya. Seperti yang Anda lihat, server minimal CentOS 8 berjalan dengan baik di mesin virtual KVM.

Menginstal Server SSH di Mesin Virtual CentOS 8

Tujuan utama artikel ini adalah untuk terhubung ke mesin virtual CentOS 8 KVM melalui SSH. Anda harus menginstal server SSH di mesin virtual CentOS 8 KVM Anda untuk dapat terhubung melalui SSH.

Instal server OpenSSH pada mesin virtual CentOS 8 KVM Anda dengan perintah berikut:

$ sudo dnf install openssh-server -y

Server OpenSSH sekarang harus diinstal. Dalam kasus saya, itu sudah diinstal.

Konfirmasikan bahwa sshd layanan adalah berlari dan diaktifkan dengan perintah berikut:

$ sudo systemctl status sshd

jika sshd service tidak berjalan, Anda dapat memulainya dengan perintah berikut:

$ sudo systemctl start sshd

jika sshd service dinonaktifkan, Anda dapat mengaktifkannya dengan perintah berikut:

$ sudo systemctl aktifkan sshd

Mengonfigurasi Firewall Mesin Virtual CentOS 8

Anda harus mengonfigurasi firewall mesin virtual untuk mengizinkan akses ke port SSH. Jika tidak, Anda tidak akan dapat terhubung ke mesin virtual melalui SSH, meskipun semua konfigurasi baik-baik saja.

Untuk mengizinkan akses SSH ke mesin virtual KVM centos8-01, jalankan perintah berikut:

$ sudo firewall-cmd --add-service=ssh --permanent

Agar perubahan firewall diterapkan, jalankan perintah berikut:

$ sudo firewall-cmd --reload

Metode 1: Mengakses Mesin Virtual melalui SSH Tunneling

Secara default, KVM menggunakan jembatan jaringan pribadi default untuk jaringan mesin virtual. Subnet alamat IP dari jembatan jaringan pribadi KVM default tidak dapat diakses dari jaringan rumah. Ini hanya dapat diakses dari host KVM. Jadi, untuk SSH ke mesin virtual CentOS 8 KVM Anda dari komputer lain (di jaringan rumah Anda), Anda harus melewati koneksi melalui host KVM. Ini disebut tunneling SSH dan bekerja mirip dengan VPN.

Agar tunneling SSH berfungsi, host KVM Anda harus menginstal server SSH, dan Anda harus memiliki akses SSH ke host KVM.

Jika host KVM Anda menjalankan CentOS 8, maka Anda dapat menginstal server OpenSSH pada host KVM Anda dengan perintah berikut:

$ sudo dnf install openssh-server -y

Jika Host KVM Anda menjalankan Ubuntu 20.04 LTS, maka Anda dapat menginstal server OpenSSH pada host KVM Anda dengan perintah berikut:

$ sudo apt install openssh-server -y

Konfirmasikan bahwa sshd layanan adalah berlari dan diaktifkan dengan perintah berikut:

$ sudo systemctl status sshd

jika sshd service tidak berjalan, Anda dapat memulainya dengan perintah berikut:

$ sudo systemctl start sshd

jika sshd service dinonaktifkan, Anda dapat mengaktifkannya dengan perintah berikut:

$ sudo systemctl aktifkan sshd

Anda mungkin harus mengonfigurasi firewall host KVM Anda untuk mengizinkan akses SSH ke sana.

Jika host KVM Anda menggunakan sistem operasi CentOS 8, jalankan perintah berikut untuk mengonfigurasi firewall:

$ sudo firewall-cmd --add-service=ssh --permanent

Agar perubahan diterapkan, jalankan perintah berikut:

$ sudo firewall-cmd --reload

Jika host KVM Anda menggunakan Ubuntu 20.04 LTS sistem operasi, jalankan perintah berikut untuk mengkonfigurasi firewall:

$ sudo ufw izinkan ssh

Agar perubahan diterapkan, jalankan perintah berikut:

$ sudo ufw reload

Mesin virtual CentOS 8 KVM Anda centos8-01 mungkin dimatikan.

$ sudo daftar virsh --all

Jika demikian, Anda dapat memulai mesin virtual dengan perintah berikut:

$ sudo virsh mulai centos8-01

Hubungkan ke mesin virtual CentOS 8 Anda dengan klien VNC dan jalankan perintah berikut pada mesin virtual untuk menemukan alamat IP pribadinya:

$ nama host -I

Dalam kasus saya, alamat IP pribadi mesin virtual CentOS 8 KVM saya adalah 192.168.122.89. Ini mungkin berbeda untukmu.

Temukan alamat IP host KVM Anda dengan perintah berikut:

$ nama host -I | tr " " "\n"

Dalam kasus saya, alamat IP-nya adalah 192.168.20.131. Saya tahu ini karena jaringan rumah saya menggunakan subnet 192.168.20.0/24.

Untuk membuat tunnel ke mesin virtual CentOS 8 KVM melalui host KVM, jalankan perintah berikut dari komputer Anda:

$ ssh -L 2200: 192.168.122.89:22 [email protected]

Di sini, -L opsi digunakan untuk memberi tahu SSH untuk melakukan penerusan port lokal.

Ini akan meneruskan semua permintaan yang datang dari localhost Pelabuhan 2200 ke pelabuhan 22 dari mesin virtual CentOS 8 KVM, yang memiliki alamat IP pribadi 192.168.122.89.

Karena komputer tidak memiliki akses langsung ke subnet jaringan mesin virtual CentOS 8 KVM 192.168.122.0/24, itu menyalurkan permintaan melalui host KVM, yang memiliki akses langsung ke subnet jaringan itu.

Sini, 192.168.20.131 adalah alamat IP dari host KVM dan shovon adalah nama pengguna login SSH dari host KVM.

Setelah Anda menjalankan perintah, Anda mungkin akan ditanya pertanyaan berikut:. Tipe Iya dan tekan .

Ketikkan kata sandi pengguna login host KVM Anda dan tekan .

Anda sekarang harus terhubung ke host KVM melalui SSH.

Sekarang, Anda dapat SSH ke mesin virtual CentOS 8 KVM Anda di localhost Pelabuhan 2200 sebagai berikut:

$ssh shovon@localhost -p 2200

Sini, shovon adalah nama pengguna login dari mesin virtual CentOS 8 KVM.

Setelah Anda menjalankan perintah, Anda mungkin akan ditanya pertanyaan berikut:. Tipe Iya dan tekan .

Ketikkan kata sandi pengguna login mesin virtual CentOS 8 KVM Anda dan tekan .

Anda sekarang harus terhubung ke mesin virtual CentOS 8 KVM yang berjalan di host KVM Anda melalui SSH, seperti yang Anda lihat pada tangkapan layar di bawah.

Anda juga dapat menjalankan perintah apa pun yang Anda inginkan di sini.

Metode 2: Mengakses Mesin Virtual melalui KVM Public Network Bridge

Jika Anda ingin akses penuh ke mesin virtual CentOS 8 KVM Anda, maka Anda dapat mengonfigurasi jembatan jaringan KVM publik. Jembatan jaringan KVM publik bertindak sebagai sakelar jaringan. Mesin virtual CentOS 8 KVM Anda akan mendapatkan alamat IP dari server DHCP yang sama dengan jaringan rumah Anda dan, di jaringan yang sama, subnet sebagai jaringan rumah Anda. Jadi, itu akan dapat diakses dari setiap perangkat yang terhubung ke jaringan rumah Anda.

Saya telah membuat jembatan jaringan publik KVM publik dan mengonfigurasi mesin virtual CentOS 8 KVM saya untuk menggunakan jembatan. Saya menjelaskan proses pembuatan jembatan jaringan publik KVM di artikel saya Cara Membuat Antarmuka Jembatan Jaringan CentOS 8 KVM. Pastikan untuk memeriksanya.

Setelah Anda membuat jembatan jaringan publik KVM, Anda harus mengonfigurasi mesin virtual CentOS 8 Anda untuk menggunakan jembatan. Sebelum mengonfigurasi mesin virtual CentOS 8 Anda centos8-01, periksa apakah mesin virtual CentOS 8 KVM berjalan dengan perintah berikut:

$ sudo daftar virsh -semua

Seperti yang Anda lihat, mesin virtual CentOS 8 KVM centos8-01 sedang berlari. Kita harus menghentikannya sebelum mengonfigurasinya.

Anda dapat mematikan mesin virtual CentOS 8 KVM Anda centos8-01 dengan perintah berikut:

$ sudo virsh shutdown centos8-01

Seperti yang Anda lihat, mesin virtual CentOS 8 KVM dimatikan.

$ sudo daftar virsh --all

Secara default, mesin virtual CentOS 8 KVM menggunakan default jembatan jaringan pribadi. Saya akan mengonfigurasinya untuk menggunakan publik jembatan jaringan yang sudah saya buat.

$ sudo virsh net-list --all

Untuk mengedit konfigurasi mesin virtual CentOS 8 KVM, jalankan perintah berikut:

$ sudo virsh edit centos8-01

Temukan antarmuka bagian, seperti yang ditandai pada tangkapan layar di bawah ini. Mengubah sumber jaringan dari default untuk publik.

CATATAN: File konfigurasi terbuka dengan editor teks Vi secara default. Untuk mengedit file konfigurasi di Vi, tekan saya pergi ke MEMASUKKAN mode. Untuk menyimpan file konfigurasi, tekan , ketik :wq!, lalu tekan .

Konfigurasi mesin virtual sekarang harus diubah.

Mulai mesin virtual CentOS 8 KVM dengan perintah berikut:

$ sudo virsh mulai centos8-01

Sekarang, sambungkan ke mesin virtual CentOS 8 KVM Anda menggunakan klien VNC. Periksa alamat IP mesin virtual dengan perintah berikut:

$ nama host -I

Seperti yang Anda lihat, alamat IP-nya adalah 192.168.20.133. Alamat IP ini disediakan oleh server DHCP jaringan rumah saya. Ini adalah alamat IP dari subnet jaringan 192.168.20.0/24, yang merupakan subnet dari jaringan rumah saya.

Sekarang, Anda dapat terhubung ke mesin virtual CentOS 8 KVM dari komputer mana pun yang terhubung ke jaringan rumah Anda, sebagai berikut:

$ssh [email protected]

Sini, shovon adalah nama pengguna login dari mesin virtual CentOS 8 KVM.

Setelah Anda menjalankan perintah, Anda mungkin akan ditanya pertanyaan berikut:. Tipe Iya dan tekan .

Ketikkan kata sandi pengguna login mesin virtual CentOS 8 KVM Anda dan tekan .

Anda sekarang harus terhubung ke mesin virtual CentOS 8 KVM yang berjalan di host KVM Anda melalui SSH, seperti yang Anda lihat pada tangkapan layar di bawah.

Anda juga dapat menjalankan perintah apa pun yang Anda inginkan di sini.

Kesimpulan

Artikel ini menunjukkan kepada Anda cara membuat mesin virtual KVM CentOS 8 dan menghubungkan ke mesin virtual melalui SSH. Ketika mesin virtual CentOS 8 KVM tidak dapat diakses dari jaringan rumah (menggunakan jembatan jaringan pribadi), Anda harus menggunakan tunneling SSH untuk terhubung ke mesin virtual KVM menggunakan SSH. Ketika Anda ingin akses penuh ke mesin virtual CentOS 8 KVM, Anda dapat mengatur jembatan jaringan publik dan mengkonfigurasi mesin virtual untuk menggunakan jembatan. Dengan cara ini, mesin virtual KVM Anda dapat diakses dari seluruh jaringan rumah Anda.

Cara merekam dan streaming sesi permainan Anda di Linux
Dulu, bermain game hanya dianggap sebagai hobi, namun seiring berjalannya waktu, industri game mengalami pertumbuhan yang sangat pesat baik dari segi ...
Game Terbaik untuk Dimainkan dengan Pelacakan Tangan
Oculus Quest baru-baru ini memperkenalkan ide hebat pelacakan tangan tanpa pengontrol. Dengan jumlah permainan dan aktivitas yang terus meningkat yang...
Cara Menampilkan Overlay OSD di Aplikasi dan Game Linux Layar Penuh
Memainkan game layar penuh atau menggunakan aplikasi dalam mode layar penuh bebas gangguan dapat memutus Anda dari informasi sistem yang relevan yang ...