Виртуалните машини предоставят на инженерите и администраторите добра платформа за тестване на софтуер, настройка на ИТ среди и максимално използване на хардуерните ресурси на сървъра.
VirtualBox е един от най-популярните софтуери за виртуализация на пазара днес. Той е с отворен код и е пълен с много приятни функции. Нека да разгледаме как да направите SSH в Ubuntu сървър или десктоп, работещ във VirtualBox.
Стъпка 1: Инсталиране на SSH на виртуалната машина
SSH е един от основните начини за администриране и взаимодействие с Linux сървъри, които не идват с GUI. Разбира се, можете да използвате SSH и в пълноценни настолни среди.
За да можете да използвате SSH към друг компютър, системата трябва да работи със SSH сървър и неговата услуга трябва да е активирана. Освен това компютърът, от който инициирате SSH връзката, трябва да има SSH клиент.
Това ръководство ще демонстрира процеса с Ubuntu Desktop като хост ОС и Ubuntu Server като гост OS във VirtualBox, но процедурата е основно същата, независимо от вашата операционна система използвайки. В случай, че нямате ОС за гости, ето как да го направите
инсталирайте Ubuntu като гост операционна система на VirtualBox.Стартирайте VirtualBox и след това стартирайте вашата виртуална машина Ubuntu от GUI.
На виртуалната машина инсталирайте SSH с помощта на командата:
sudo apt Инсталирай openssh-сървър
Вашият SSH сървър ще се стартира автоматично. Можете да проверите състоянието му, като използвате следната команда:
sudo systemctl status ssh
Ако SSH портът не е активиран на вашата защитна стена, използвайте инструмента UFW, за да активирате SSH порт.
Стъпка 2: Конфигуриране на мрежата VirtualBox
По подразбиране VirtualBox създава адаптер за преобразуване на мрежови адреси (NAT) за вашите виртуални машини. Това позволява на вашата виртуална машина да има достъп до интернет, но не позволява на други устройства да имат достъп до нея чрез SSH.
За да конфигурирате мрежата, трябва да използвате пренасочване на портове на VirtualBox и NAT адаптера по подразбиране, към който е свързана вашата виртуална машина. Обърнете внимание, че VirtualBox предоставя много други опции за мрежова конфигурация, като мостов адаптер, който можете да използвате за SSH в операционни системи за гости, но това е тема за друг ден.
Щракнете с десния бутон върху виртуалната машина, към която искате да направите SSH, и щракнете върху зъбното колело за настройка, за да отворите прозореца с настройки. Като алтернатива можете да използвате и клавишната комбинация: Ctrl + S. След това щракнете върху мрежа опция.
Кликнете върху Разширено опция и изберете Пренасочване на портове. VirtualBox ще ви представи екран за конфигуриране на вашите правила за пренасочване на портове.
Добавете правило за препращане на порт
Кликнете върху плюс (+) под Правила за пренасочване на портове страница.
Дайте на правилото си смислено име (например „SSH препращане на порт“). Използвайте протокола по подразбиране, т.е. TCP. IP на хоста ще бъде 127.0.0.1 или просто локален хост и използвайте 2222 като Хост порт.
Вземете IP адреса на вашия Ubuntu сървър работи във VirtualBox и го въведете в Гост IP поле за въвеждане. В този случай IP адресът на моята операционна система за гости е 10.0.2.13. Използвайте 22 като порт за гост.
Накрая натиснете Добре бутон.
Може да се наложи да рестартирате вашата виртуална машина, за да влязат в сила промените.
Стъпка 3: Стартирайте вашата SSH сесия
От терминала на вашата основна операционна система изпълнете командата SSH в следния формат: ssh -p 2222 [email protected]. Например:
ssh-стр 2222 mwizak@127.0.0.1
Моля, имайте предвид, че mwizak, в този случай е потребителското име за влизане във виртуалната машина. Накрая въведете паролата за потребителя на OS гост, когато бъдете подканени да инициализирате връзката.
Не забравяйте да защитите SSH връзката!
SSH е лесен начин за свързване към отдалечени сървъри или компютри и сега можете да го използвате за достъп до вашите операционни системи за гост VirtualBox.
Колкото и SSH да е защитен, той е и основна цел за хакери, които искат да получат достъп до вашите системи. Затова се уверете, че следвате най-добрите практики за сигурност, когато използвате SSH.