Cara SSH ke Tetamu VirtualBox anda

How Ssh Into Your Virtualbox Guest



Ada kalanya anda ingin mempunyai akses jauh ke VM anda. Mungkin, ini hanya sistem operasi pelayan yang berjalan sebagai VM, di mana anda menguji aplikasi anda sebelum benar-benar menggunakannya.

Mempunyai kemampuan untuk SSH ke OS Tetamu boleh berguna apabila anda tidak mahu menggunakan GUI Mesin Maya anda. Cukup mulakan VM anda dalam mod tanpa kepala dan SSH masuk dan keluar tanpa membuka banyak tetingkap di terminal anda.







Bagi mereka yang baru mengetahui idea SSH, kami akan memberi pengenalan ringkas mengenai cara kerja SSH sebelum menyelami persediaan. Kami juga perlu membincangkan tetapan VM yang berkaitan dengan rangkaian untuk memastikan anda mempunyai akses ke VM tersebut dari mana sahaja di LAN anda.



Inilah model ringkas bagaimana SSH berfungsi. Anda membuat sepasang kekunci di komputer tempatan anda. Kunci awam dan kunci peribadi. Mesej yang disulitkan menggunakan kunci Awam boleh didekripsi menggunakan kunci peribadi dan sebaliknya. Kekunci ini biasanya disimpan di komputer tempatan anda di jalan ~/.ssh/id_rsa (kunci peribadi) dan ~/.ssh/id_rsa.pem (kunci awam).

Anda kemudian pergi ke pelayan jauh anda, log masuk ke konsol sebagai pengguna biasa atau root, buka fail ~/.ssh/authorized_keys pelayan itu. Di sini anda memasukkan kandungan kunci awam anda sebagaimana adanya. Setelah selesai, anda dapat memilih sebagai pengguna di pelayan yang direktori .ssh mempunyai kunci_ sah, dari peranti tempatan anda.

The .NS sambungan menunjukkan bahawa fail itu adalah kunci awam yang boleh anda kongsi dengan sesiapa sahaja. The id_rsa bahagian hanya menandakan cipher enkripsi yang sedang digunakan (dalam kes ini kebetulan RSA). Kunci peribadi selanjutnya dapat dilindungi oleh frasa laluan yang harus anda masukkan, setiap kali anda ingin log masuk ke pelayan jauh menggunakan kunci peribadi itu.

Sekiranya anda mempunyai Mac, Linux atau sistem seperti UNIX lain seperti komputer tempatan anda, anda boleh menjana dan mengurus kunci menggunakan terminal, dan anda juga dapat SSH ke pelayan jauh menggunakan terminal yang sama. Untuk pengguna Windows, saya sarankan penggunaan RINGKAS atau Git Bash yang terakhir menjadi pilihan peribadi saya. Perintahnya hampir sama setelah anda mempunyai pelanggan SSH.

Persediaan kekunci SSH

Mula-mula pastikan, jika belum ada kunci ssh di dalam direktori rumah anda. Periksa kandungan direktori rumah anda .ssh folder. Sekiranya ragu-ragu, sandarkan kandungannya sebelum melaksanakan perintah berikut. Program seperti Filezilla menggunakan kunci SSH sepanjang masa, tanpa pengetahuan pengguna sehingga langkah ini agak penting.

Dalam anda mesin tempatan , buka terminal dan masukkan arahan:

$ssh-keygen

Ini akan diikuti oleh petunjuk berikut dengan nilai dalam tanda kurung yang menunjukkan nilai lalai. Teruskan dengan arahan dan berikan frasa laluan yang selamat kepada kunci anda.

Sahkan bahawa kunci dibuat dengan memeriksa isi kandungan anda ~ / .ssh folder.

$ls -kepada~/.ssh

Sekiranya anda melihat fail yang sepadan dengan nilai lalai yang dipaparkan di ssh-keygen segera maka semuanya berjalan lancar.

Sekarang buka konsol untuk anda Mesin maya . Periksa terlebih dahulu sama ada VM anda mempunyai pelayan SSH berjalan atau tidak.

$status sshd perkhidmatan

Sekiranya tidak dipasang, gunakan pengurus pakej anda untuk mencari dan memasang pelayan OpenSSH. Setelah selesai, pastikan firewall VM anda terbuka pada port nombor 22. Contohnya, jika anda menggunakan Ubuntu sebagai VM, firewall lalai ufw harus dilumpuhkan atau membenarkan sambungan port 22 seperti:

$sudostatus ufw

Sekiranya tidak dibuka di port 22, gunakan arahan berikut:

$sudoufw membenarkanssh

Seterusnya buka fail ~ / .ssh / dibenarkan_kunci pada VM anda, menggunakan penyunting teks kegemaran anda. Anda mungkin mahu mengaktifkan papan keratan host-to-guest atau dua arah untuk langkah seterusnya.

Di dalam fail ini (di bahagian bawah fail, jika tidak kosong) tampalkan isi kandungan anda kunci awam. Bahagian terakhir di mana ia mengatakan nama anda dan tuan rumah tempatan di mana kunci dihasilkan tidak begitu penting seperti rentetan yang lain.

(Pilihan) Tidak menggunakan kekunci SSH

Sekiranya anda mempercayai rangkaian tempatan anda, maka anda boleh menggunakan kaedah kurang selamat menggunakan kata laluan UNIX anda, untuk memasukkan VM anda. Buka fail / etc / ssh / sshd_config pada VM anda dan ganti baris:

#PasswordAuthentication No.

Ke

Pengesahan Kata Laluaniya

Setelah selesai, mulakan semula pelayan SSH anda.

$perkhidmatan sshd mulakan semula

Sekarang anda boleh menggunakan kata laluan biasa yang anda gunakan untuk log masuk ke VM anda untuk memasukkannya juga.

Mesin dan Rangkaian Maya Anda

Agar anda dapat memasukkan VM anda, komputer tempatan anda (yang mempunyai kunci peribadi) dan VM harus berada di rangkaian yang sama. Oleh itu, anda boleh menghubungi alamat IP VM tersebut. Kami akan menunjukkan kepada anda cara menambahkan VM ke LAN anda.

Mari kita pertimbangkan contoh penyediaan penghala rumah biasa. Komputer anda, bersama dengan peranti lain, disambungkan ke penghala rumah. Penghala ini juga berfungsi sebagai pelayan DHCP, yang bermaksud menetapkan setiap peranti yang terhubung dengannya, alamat IP peribadi yang unik. Desktop anda mendapat IP, begitu juga telefon dan komputer riba anda. Hanya peranti yang disambungkan ke penghala ini yang dapat bercakap antara satu sama lain melalui alamat IP mereka.

Aktifkan mod rangkaian bersambung dalam tetapan VM anda dan VM akan muncul sebagai disambungkan ke penghala rumah anda (atau pelayan DHCP yang serupa) dengan IP peribadi. Sekiranya peranti kedua disambungkan ke rangkaian yang sama (katakanlah, ke penghala rumah yang sama) maka ia dapat digunakan untuk memasukkan ke VM.

Buka VirtualBox Manager, pilih VM sasaran anda, buka Tetapan → Rangkaian dan pilih Bridge Networking dan bukannya NAT.

Seperti yang anda lihat hos saya dihubungkan menggunakan Wireless sehingga sambungan juga dikongsi oleh VM, jika anda menggunakan Ethernet, nama antara muka yang berbeza akan muncul yang mana yang baik.

Sekarang, VM saya, yang diberi nama ubuntuvm, muncul dalam persediaan LAN saya seperti berikut. Periksa tetapan penghala anda untuk melihat sama ada yang sama untuk anda.

Setelah anda mengetahui alamat IP VM anda, anda boleh memasukkannya ke dalamnya dengan menjalankan perintah:

$ssh <nama pengguna> @ip.address.of.your.vm

Sekiranya anda telah memasukkan frasa laluan untuk kunci peribadi anda di langkah-langkah di atas, anda akan diminta memasukkannya semula.

Itu sahaja! Sekarang anda boleh memulakan VM anda dalam mod tanpa kepala dan hanya memasukkannya dari mana sahaja di rumah anda. Harap anda dapati tutorial ini menarik, beritahu kami jika ada topik yang anda ingin bahas.