Как установить сервер Ubuntu на виртуальный бокс
Обновлено: 22.11.2024
Вы можете скачать образ Ubuntu здесь. Обязательно сохраните его в запоминающемся месте на вашем ПК! В этом руководстве мы будем использовать выпуск Ubuntu 20.04 LTS.
В Mac OS или Windows вы можете загрузить VirtualBox со страницы загрузок здесь.
Эта страница также содержит инструкции по загрузке VirtualBox для Linux. Однако в Ubuntu вы можете найти VirtualBox, просто выполнив поиск в приложении Ubuntu Software.
После завершения установки запустите VirtualBox.
2. Создайте новую виртуальную машину
Нажмите «Создать», чтобы создать новую виртуальную машину. Заполните соответствующие данные:
- Имя: если вы включите слово Ubuntu в свое имя, тип и версия будут обновлены автоматически.
- Папка компьютера: здесь будут храниться ваши виртуальные машины, чтобы вы могли возобновить работу с ними в любое время.
- Тип: Linux
- Версия: Ubuntu (64-разрядная версия)
На следующем экране вы сможете выбрать объем оперативной памяти вашего основного ПК, к которому будет обращаться виртуальная машина. Обязательно оставайтесь внутри зеленой полосы, чтобы вы могли продолжать работать вне виртуальной машины, пока она работает!
Примечание. Если вы выберете экспертный режим, вам будет предоставлена возможность установить все эти параметры за один раз. Полезно для будущих настроек!
Пока можно использовать настройки по умолчанию.
После этого вы можете выбрать, сколько места на жестком диске будет использовать ваша виртуальная машина.
Тип жесткого диска зависит от того, используете ли вы VirtualBox с другим программным обеспечением для виртуальных машин. Пока мы можем оставить это как VDI.
Затем вы можете выбрать, будет ли жесткий диск распределяться динамически (вплоть до предела, который мы установим на следующем экране), заполняя его по мере необходимости. В противном случае мы можем сказать ему выделить весь объем памяти с самого начала. Это улучшит производительность, но может занять лишнее место. Мы оставим его динамически выделяемым для этого урока.
Наконец, вы можете установить максимальный объем памяти, к которому может получить доступ ваша виртуальная машина.
После этого нажмите «Создать», чтобы инициализировать машину!
3. Установите свое изображение
Нажмите «Пуск», чтобы запустить виртуальную машину. Вам будет предложено выбрать загрузочный диск. Используйте значок файла, чтобы открыть окно выбора оптических дисков, и нажмите «Добавить», чтобы найти файл .iso
Выберите образ диска, который хотите использовать, затем нажмите «Пуск» в окне запуска диска.
Примечание. Если вы закроете это окно перед выбором образа, вы все равно сможете сделать это из меню «Устройства» в верхней части окна виртуальной машины. Выберите Устройства > Оптические дисководы > Выбрать/Создать образ диска…
Теперь рабочий стол Ubuntu должен загружаться и отображать меню установки.
После этого вы можете следовать обычному процессу установки Ubuntu Desktop.
Но есть еще кое-что, о чем нужно поговорить, прежде чем мы двинемся дальше!
4. Изменение разрешения окна
Вы заметите, что по умолчанию VirtualBox отображается только с разрешением 800x600. Но если щелкнуть правой кнопкой мыши значок «Окно на мониторе» в нижней части экрана и выбрать «Виртуальный экран 1», доступно гораздо больше параметров, но они неактивны.
Чтобы решить эту проблему, нам нужно изменить некоторые настройки. Закройте окно и выберите Выключить машину.
Вернитесь в окно менеджера и выберите Настройки.
Затем перейдите на вкладку "Экран".
Измените настройку графического контроллера на VBoxSVGA и нажмите "ОК" (игнорируйте предупреждение).
Теперь перезапустите виртуальную машину.
После запуска Ubuntu вы сможете выбрать все доступные разрешения в меню виртуального монитора или просто изменить размер окна, чтобы настроить отображение.
Это конец основного руководства. Поздравляем, теперь Ubuntu работает на виртуальной машине!
Ниже приведены некоторые дополнительные параметры, если вы хотите продолжить изучение VirtualBox.
5. Установка гостевых дополнений
Гостевые дополнения — это дополнительное программное обеспечение, открывающее доступ к некоторым дополнительным функциям VirtualBox. Это включает в себя лучшую интеграцию между вашей виртуальной машиной и хост-машиной, а также улучшенную поддержку видео, которая позволяет выбирать параметры разрешения экрана при использовании VMSVGA.
Чтобы установить гостевые дополнения, необходимо завершить установку Ubuntu на виртуальной машине и загрузиться с рабочего стола.
Оттуда выберите Устройства > Вставить компакт-диск с гостевыми дополнениями.
Появится запрос на загрузку файла образа диска гостевых дополнений.
Нажмите "Загрузить".
Затем нажмите "Вставить".
Диск появится на вашем виртуальном рабочем столе, и вам будет предложено запустить программное обеспечение.
Введите пароль, чтобы установить его.
После этого вам потребуется перезапустить виртуальную машину, чтобы новые функции вступили в силу.
Закройте компьютер, но прежде чем запустить его снова, вернитесь в меню "Настройки" и измените графический контроллер обратно на VMSVGA и включите 3D-ускорение. Это улучшит производительность вашей виртуальной машины за счет использования 3D-оборудования вашего ПК и позволит вам изменять разрешение рабочего стола!
Еще одна открываемая функция — общий буфер обмена, который можно активировать в разделе «Устройства» > «Общий буфер обмена». Это позволит вам копировать и вставлять между виртуальными и хост-машинами, что полезно, когда вы хотите копировать выходные данные с одного устройства на другое.
6. Исследуйте виртуальную коробку
Как вы, вероятно, заметили, в VirtualBox доступно множество дополнительных параметров конфигурации, и мы только поверхностно коснулись их.
VirtualBox позволяет создавать и настраивать несколько виртуальных машин, поэтому не бойтесь создавать новые экземпляры Ubuntu, чтобы опробовать различные конфигурации системы и хранилища для точной настройки производительности.
Почему бы не попробовать выполнить описанное выше руководство с одной из разновидностей Ubuntu!
В этом посте я покажу вам, как установить Ubuntu 18.04.3 LTS (Bionic Beaver) на Oracle VirtualBox. Я также покажу, как подключиться к экземпляру Ubuntu через SSH. Это послужит основой для второго учебника, в котором будет рассмотрена установка и настройка Ruby on Rails на сервере Ubuntu.
Начнем!
Что такое VirtualBox?
VirtualBox – это программный пакет для виртуализации, который можно установить в вашей операционной системе (так же, как и обычную программу). Он поддерживает создание и управление виртуальными машинами, на которые можно установить вторую операционную систему.
В терминологии VirtualBox операционная система, на которую вы устанавливаете VirtualBox (т. е. ваша обычная ОС), называется хостом. Операционная система, которую вы устанавливаете в VirtualBox (т. е. внутри виртуальной машины), называется гостевой.
В этом руководстве я буду использовать Linux Mint 19.2 в качестве основной ОС, но нет никаких причин, по которым вы не можете использовать другой дистрибутив Linux, macOS или Windows (если хотите). р>
Установить VirtualBox
Первое, что нужно сделать, это установить VirtualBox. Я не буду вдаваться в подробности, так как на главной странице проекта есть подробные инструкции для всех основных операционных систем.
Лично я скачал и установил пакет deb для Ubuntu 18.04/18.10/19.04. Это связано с тем, что версия VirtualBox в репозиториях Mint немного устарела, и я хотел использовать последнюю версию.
Загрузить сервер Ubuntu
Следующее, что нужно сделать, это получить копию Ubuntu Server. Вы можете сделать это на их странице загрузки. На ваш компьютер будет загружен iso-файл размером 889 МБ.
На момент написания текущей LTS-версии была Ubuntu Server 18.04.3, которую я и буду использовать. Он поддерживается до апреля 2023 года и доступен только в 64-разрядной версии.
Создать новую виртуальную машину
Запустите VirtualBox. Это должно открыть VirtualBox Manager, интерфейс, из которого вы будете администрировать все свои виртуальные машины.
Далее нажмите Создать (в правом верхнем углу VirtualBox Manager), дайте вашей виртуальной машине имя, и два раскрывающихся меню должны автоматически обновиться.
Нажмите Далее. Теперь мастер попросит вас выбрать объем памяти (ОЗУ) в мегабайтах, который будет выделен виртуальной машине. Я выбрал 2 ГБ (2048 МБ).
Нажмите Далее, и вам будет предложено добавить виртуальный жесткий диск на новую машину. Убедитесь, что выбран вариант Создать виртуальный жесткий диск сейчас, затем нажмите Создать.
Теперь нам нужно выбрать тип файла для нового виртуального жесткого диска. Убедитесь, что установлен флажок VDI (VirtualBox Disk Image), и нажмите Далее.
На следующем экране вас спросят, должен ли новый виртуальный жесткий диск увеличиваться по мере его использования (динамически распределяться) или он должен быть создан с максимальным размером.Убедитесь, что выбрано динамически размещаемое, затем нажмите Далее.
Наконец выберите размер виртуального жесткого диска в мегабайтах. Размера по умолчанию в 10 ГБ должно быть достаточно, но вы можете увеличить его по своему усмотрению. Затем нажмите Создать.
Теперь жесткий диск должен быть создан, и через некоторое время вы снова окажетесь в VirtualBox Manager. Вы должны увидеть только что созданную виртуальную машину в списке слева.
Установите Ubuntu Server на виртуальную машину
Убедитесь, что выбрана ваша виртуальная машина, и нажмите Пуск. VirtualBox Manager попросит вас выбрать файл виртуального оптического диска или физический оптический привод для запуска виртуальной машины. Выберите загруженный ранее iso-файл и нажмите Старт.
Начнется процесс установки Ubuntu. Он состоит из тринадцати шагов и совершенно безболезнен.
Экран приветствия
Здесь вы должны выбрать предпочитаемый язык. Я использую английский язык.
Экран конфигурации клавиатуры
Здесь вы должны выбрать раскладку клавиатуры. Поскольку я использую немецкую клавиатуру, я попросил Ubuntu определить мою раскладку, что она и сделала, задав пару простых вопросов.
Экран сетевых подключений
Здесь Ubuntu попытается настроить стандартный сетевой интерфейс. Обычно вы можете просто принять значение по умолчанию и выбрать Готово.
Экран настройки прокси-сервера
Если вашей системе требуется прокси-сервер для подключения к Интернету (в моей нет), введите его данные в следующем диалоговом окне. Затем выберите Готово.
Зеркало архива Ubuntu
Если вы хотите использовать альтернативное зеркало для Ubuntu, вы можете указать подробности здесь. В противном случае примите зеркало по умолчанию, выбрав Готово.
Экран настройки файловой системы
Установщик может помочь вам разбить весь диск на разделы или, если хотите, вы можете сделать это вручную. Если вы решите разделить весь диск, у вас все равно будет возможность просмотреть и изменить результаты до установки Ubuntu. Я выбрал Использовать весь диск.
Затем мне было предложено выбрать жесткий диск моей виртуальной машины в качестве диска для установки, а затем было показано, что будет делать программа установки. Так как это «деструктивное действие». Меня попросили подтвердить свой выбор, нажав Продолжить.
Экран настройки профиля
Здесь вам необходимо ввести:
- Ваше (настоящее) имя
- Имя вашего сервера
- Ваше имя пользователя
- Пароль
Заполните эти данные по своему усмотрению.
Экран настройки SSH
Здесь у нас есть возможность установить серверный пакет OpenSSH. Это понадобится нам для подключения к виртуальной машине через SSH позже, поэтому убедитесь, что вы выбрали его.
У вас также есть возможность импортировать ключи SSH из GitHub или Launchpad. Я выбрал Нет для этой опции.
Экран избранных снимков сервера
Здесь вы можете выбрать из списка популярные снимки для установки в вашей системе. Snap — это автономные программные пакеты, которые работают в различных дистрибутивах Linux. Я ничего не выбирал.
И все, установка завершена. Ubuntu попросит вас удалить установочный носитель (это можно сделать через Устройства > Оптические диски > Удалить диск из виртуального диска > Принудительно размонтировать), а затем перезагрузить компьютер.
Если этот параметр неактивен, все готово. Просто перезагрузитесь.
Подготовка и работа с SSH
После того как ваша виртуальная машина перезагрузится и вы войдете в систему, вы, вероятно, заметите, что некоторые пакеты могут быть обновлены.
Теперь давайте дважды проверим, что SSH установлен (это должно быть, если вы выбрали опцию Установить сервер OpenSSH во время установки).
Если вы получили сообщение об ошибке "команда не найдена", вы можете установить ее с помощью:
Следующий шаг — присвоить нашему серверу Ubuntu IP-адрес в нашей локальной сети. Для этого выключите виртуальную машину с помощью sudo poweroff или Машина > Завершение работы ACPI.
Затем в VirtualBox Manager щелкните панель Сеть справа. Измените параметр Адаптер 1 > Присоединен к на «Адаптер моста» и нажмите ОК.
Запустите виртуальную машину, затем введите ifconfig (в гостевой системе) и запишите IP-адрес, назначенный вашему основному сетевому адаптеру. В моем случае это было 192.168.178.66 .
Примечание: также можно использовать исходный интерфейс NAT и SSH в гостевой системе с помощью переадресации портов. Подробнее об этом можно прочитать здесь. Вы можете найти информацию обо всех сетевых настройках VBox в этом подробном руководстве.
Запуск и остановка VirtualBox в автономном режиме
Вы могли заметить, что работа с VirtualBox Manager и гостевой ОС немного утомительна. Если вы собираетесь продолжать это делать, вам следует как минимум установить гостевые дополнения, а также включить поддержку буфера обмена.
Однако есть более приятный способ — вы можете запускать и останавливать виртуальную машину с помощью команды VBoxManage из своего терминала.
И чтобы выключить:
Где «Ubuntu Server 18.04.3» — это то, что вы назвали своей виртуальной машиной (имя, которое она имеет в графическом интерфейсе VirtualBox Manager).
Подключение к серверу Ubuntu
Давайте продолжим и запустим сервер Ubuntu в автономном режиме, прежде чем подключаться к нему через SSH.
Примечание. Следующие команды должны выполняться на вашем хосте.
В большинстве систем *nix клиентское программное обеспечение SSH должно быть частью установки по умолчанию. Если у вас его нет, вы сможете получить его из репозиториев, например:
или просто нажмите DuckDuckGo.
Затем (убедившись, что вы заменили «jim» и IP-адрес соответствующими значениями) вы можете подключиться следующим образом:
Это даст вам предупреждение о том, что подлинность хоста не может быть установлена, и спросит, хотите ли вы продолжить подключение. Ответьте «да».
Далее вам будет предложено ввести пароль. Введите его, и вы будете подключены к вашему серверу Ubuntu из вашей операционной системы.
Для пользователей Windows
Если вы используете Windows, вам потребуется установить SSH-клиент, например PuTTY.
При запуске PuTTY должно открыться окно с названием Конфигурация PuTTY. Это окно имеет панель конфигурации слева, поле Имя хоста и другие параметры в середине, а также панель для сохранения профилей сеансов в нижней правой части.
Для простоты использования все, что вам нужно сделать, это ввести IP-адрес хоста, к которому вы хотите подключиться, в поле Имя хоста и нажать Открыть.< /p>
Создайте и установите пару ключей SSH
Ключи SSH обеспечивают безопасный способ входа на сервер без пароля.
Короче говоря, это зависит от того, сгенерируете ли вы пару открытого и закрытого ключей SSH. Закрытый ключ хранится на вашем компьютере (и его следует тщательно охранять).Открытый ключ копируется на сервер, к которому вы хотите подключиться.
Ключи SSH — это сложный вопрос, который выходит за рамки данного руководства. Если вы хотите узнать больше, я рекомендую найти специальное руководство (например, это).
Сгенерируйте ключи
В системах *nix (для пользователей Windows см. следующий раздел) вы можете сгенерировать пару ключей с помощью следующей команды:
Опция -o указывает ssh-keygen хранить закрытый ключ в новом формате OpenSSH вместо старого (и более совместимого формата PEM). Это целесообразно, так как новый формат OpenSSH обладает повышенной устойчивостью к взлому паролей методом грубой силы.
Опция -b используется для установки длины ключа на 4096 бит вместо 1024 бит по умолчанию из соображений безопасности.
В следующем диалоге вам нужно будет ответить на несколько вопросов:
- Где сохранить только что сгенерированную пару ключей
- Какую парольную фразу использовать
Здесь вы можете принять местоположение по умолчанию и оставить кодовую фразу пустой, нажав клавишу «Ввод».
Затем ssh-keygen выведет сводку того, что он сделал:
Скопируйте открытый ключ на сервер Ubuntu
Чтобы скопировать открытый ключ на сервер Ubuntu, используйте:
Где ~/.ssh/id_rsa.pub — это путь к вашему открытому ключу, взятый из приведенного выше вывода. И где jim@192.168.178.66 следует изменить, чтобы отразить ваши данные.
Команда будет запущена, и вам будет предложено ввести пароль вашего сервера. Введите его, затем попытайтесь войти на сервер следующим образом:
На этот раз вы должны войти без пароля.
Для пользователей Windows
Вы должны иметь возможность использовать такой инструмент, как PuTTYgen, чтобы добиться того же. Вот руководство по использованию PuTTYgen для создания новой пары ключей для аутентификации.
У вас будет немного больше работы, когда дело дойдет до копирования ключа на сервер, где вам нужно будет добавить открытый ключ в файл ~/.ssh/authorized_keys.
Вы можете сделать это следующим образом:
Это создаст соответствующий файл, а затем откроется редактор nano, в который вы сможете скопировать только что сгенерированный открытый ключ.
Когда закончите, нажмите Ctrl + X, чтобы сохранить изменения и выйти из nano.
Заключение
Это был довольно длинный пост, но к его концу у вас должна быть работающая установка Ubuntu Server, работающая на VirtualBox, к которой вы можете подключиться из операционной системы вашего хоста через SSH.
Как уже упоминалось, это станет основой для будущего руководства по развертыванию приложения Ruby on Rails на сервере Ubuntu.
Если у вас есть какие-либо вопросы или отзывы, я буду рад услышать от вас в комментариях.
Почти невозможно изучить Ubuntu на реальном веб-сервере, на котором запущено ваше живое приложение (вам даже не следует играть с чем-либо, на котором запущено живое приложение), поэтому рекомендуется использовать виртуализацию, неотличимую от реальный сервер, с другой стороны, рекомендуется изучить/провести эксперимент на локальной машине.
В этом руководстве мы будем виртуализировать сервер Ubuntu в Windows 7, 8 и 10 с помощью Virtualbox, таким образом, мы сможем запускать ОС Ubuntu на нашем локальном компьютере, это должно работать и для пользователей Mac, поскольку Virtualbox поддерживает Mac.
Оглавление
Прежде всего давайте загрузим VirtualBox и Ubuntu Server 18.04:
Загрузите VirtualBox и Ubuntu Server. Вы также можете использовать приведенное ниже изображение в качестве справки:
Загрузите VirtualBox, нажав кнопку «Загрузить» ↑ Загрузите сервер Ubuntu, нажав кнопку «Загрузить» ↑
Установка VirtualBox
Поскольку мы будем виртуализировать Ubuntu в VirtualBox, нам не нужно ничего делать с файлом Ubuntu.
Сейчас просто запишите место, куда вы скачали файл Ubuntu Server.
Давайте установим VirtualBox:
Дважды щелкните загруженный файл VirtualBox, чтобы начать процесс установки:
Нажмите на следующий рядом, чтобы завершить установку, подождите, снимите эти флажки, если вы не хотите, чтобы VirtualBox запускался каждый раз, когда вы перезагружаете систему, или вы не хотите, чтобы значок зависал на панели быстрого запуска:
После этого вы должны получить предупреждение о том, что функции Oracle VirtualBox Network временно сбросят ваше сетевое соединение:
Пожалуйста, продолжите и установите.
Вам будет предложено установить драйвер VirtualBox:
Установите и завершите установку VirtualBox:
Хорошо! У нас установлен VirtualBox, пришло время создать нашу новую виртуальную машину.
Если вы привыкли создавать серверы в DigitalOcean, подумайте о создании виртуальной машины как о своих дроплетах, а если вы не привыкли к DigitalOcean, подумайте о создании виртуальной операционной системы Ubuntu.
Создание новой виртуальной машины
Теперь давайте загрузим нашу машину и установим Ubuntu Server:
Установка сервера Ubuntu в VirtualBox
Прежде чем запустить наш сервер, нам нужно знать несколько вещей:
Обычный запуск. При обычном запуске ваша виртуальная машина открывается и отображается виртуальный монитор.
Когда вы закроете окно виртуальной машины, вам будет предложено три варианта:
Хотите ли вы сохранить состояние машины (таким образом вы можете вернуться к выполняемой задаче) или хотите отправить сигнал завершения работы (таким образом, ваша система будет правильно выключена, например, когда вы правильно выключите систему Windows 10), а последний вариант — «Выключить машину» (это похоже на отключение кабеля питания от физического компьютера).
Безголовый запуск: эта опция откроет вашу виртуальную машину без виртуального монитора, поэтому вместо запуска виртуальной машины из графического интерфейса VirtualBox она будет запускаться из командной строки, это полезно, если вы планируете подключаться через подключение к удаленному рабочему столу или SSH.
Отсоединяемый запуск: это комбинация обычного и автономного запуска, поэтому, когда вы закрываете окно виртуальной машины VirtualBox, добавляется еще одна опция, а именно «Продолжить работу в фоновом режиме». Это полезно, если вы хотите чтобы закрыть окно виртуальной машины VirtualBox и разрешить серверу работать в фоновом режиме.
Тем не менее, я бы выбрал Detachable, потому что иногда мне нужно, чтобы сервер продолжал работать в фоновом режиме.
Примечание. Вы можете увидеть сообщение «FATAL: загрузочный носитель не найден! Система остановлена». Это заняло у меня больше времени, чем я думал, чтобы исправить, вот что я сделал: закройте виртуальную машину, щелкнув значок X, затем перейдите к настройке:
Перейти к настройкам
Перейдите к хранилищу, нажмите «Очистить», отметьте Live CD/DVD и нажмите «ОК», «Начать с отсоединяемого» и «Сбросить настройки машины».
Нажмите «Очистить» и нажмите «Отметить Live CD/DVD»
Перезагрузите компьютер, чтобы начать установку. Выполнение описанных выше действий позволит избежать проблем с установкой:
Настройка сети в VirtualBox
Если вы уже вошли в систему, используйте команду выхода из системы и закройте машину. После того, как вы закрыли машину, вам будет предложено выбрать другой вариант: «Выбрать», «Отправить сигнал о завершении работы» и нажать «ОК».
Если вы знакомы с дроплетами, вы знаете, что всякий раз, когда мы их создаем, нам дается IP-адрес сервера, таким образом, вы сможете получить доступ к своему серверу удаленно из любой точки мира или, возможно, использовать его для доступа к веб сервер. Та же логика применима к этому, нам нужно дать нашей машине статический IP-адрес, это даст вам полный опыт работы с реальным действующим сервером.
- Перейти к настройкам и перейти к сети
- Отметьте «Включить сетевой адаптер» и выберите «Мостовой адаптер» в раскрывающемся списке, чтобы ваша виртуальная машина была открыта для внешней сети, к которой подключен хост-компьютер (физический).
- Перейдите к адаптеру 2, отметьте «Включить сетевой адаптер» и выберите «Адаптер только для хоста» в раскрывающемся списке. Это полезно в сценарии, когда вы хотите открыть сеть между хост-машиной (физической) и вашей гостевой машиной ( Виртуальная машина). Вы даже можете подключиться к сети между несколькими виртуальными машинами, работающими на одном хосте, с помощью «адаптера только для хоста», вы не можете просто получить доступ к внешним сетям.
- Наконец, нажмите «Файл» -> «Настройки» или используйте Ctrl + G на клавиатуре, затем перейдите в «Сеть» и, наконец, создайте новый:
Поздравляем, вы только что настроили сеть, теперь запустите виртуальную машину в отсоединяемом режиме. Как только все будет на месте, войдите в систему и давайте найдем наш новый IP-адрес сервера.
Но прежде чем мы это сделаем, давайте обновим и обновим необходимые пакеты, используя следующую команду:
Чтобы избавить вас от головной боли, мы будем использовать Putty для подключения к нашему серверу, таким образом, мы сможем копировать и вставлять из терминала (не переживайте, вы не можете копировать, скажем, из ваших окон в терминал, если вы полагаетесь на Virtualbox, в этом случае поможет Putty), вы также можете перемещаться вверх и вниз с помощью Putty, так как это не сработает, если вы полагаетесь на свою виртуальную машину, и, наконец, вы сможете выполнить реальную задача веб-сервера удаленно с помощью Putty, давайте скачаем и установим putty:
Перейдите на сайт PuTTy и загрузите программу установки:
Загрузите 32-разрядную версию, если у вас 32-разрядная система, у меня 64-разрядная система, поэтому я буду загружать 64-разрядную версию
Установите PuTTy на локальный компьютер, дважды щелкнув файл программы putty,
Нажав кнопку "Далее" на изображении выше, нажмите кнопку "Далее" и подождите, пока PuTTY завершит установку.
После этого найдите PuTTYgen или найдите его в этой папке: C:\Program Files\PuTTY и откройте puttygen.exe
Перейдите в эту папку в 32-разрядной системе: C:\Program Files (x86)\PuTTY
Нажмите «Создать» и произвольно наведите указатель мыши на пустую область. Это называется энтропией движения мыши, приведите тысячи пользователей, и никто никогда не сможет предсказать ваше движение мыши, это означает, что никто не сможет воспроизвести ваши клавиши. Если вам интересно, вы можете прочитать этот ответ StackExchange.
Ваш ключ после создания выглядит следующим образом:
Хорошо то, что вы также можете защитить паролем свой ключ ssh, заполнив поле Парольная фраза ключа, таким образом, когда кто-то получит доступ к вашему компьютеру, ему нужно будет предоставить парольную фразу для доступа к нему, и, кроме того, , вы должны вводить эту парольную фразу каждый раз, когда используете этот ключ. Вы можете не использовать пароль, но это то, что я всегда буду делать на реальном сервере, поэтому я рекомендую добавить пароль в качестве еще одного уровня безопасности
Сохраните закрытые ключи в папке на локальном компьютере:
Мы приближаемся!
Скопируйте открытый ключ и выполните следующий шаг:
Оставьте его открытым и откройте свою виртуальную машину, используйте команду ifconfig, чтобы показать свой IP-адрес, это мой:
Теперь введите IP-адрес в поле Putty Hostname или IP address, обратите внимание, что вы не можете скопировать его из терминала, просто напишите его и введите в поле Putty:
Выполнив описанные выше шаги, вы можете открыть замазку и получить доступ к своему серверу.
Примечание. При первом подключении к дроплету появится всплывающее предупреждение безопасности PuTTY с просьбой подтвердить, что вы доверяете серверу. Выберите «Да», чтобы сохранить ключ хоста сервера, так как вы подключаетесь впервые, или «Нет», чтобы подключиться без сохранения удостоверения.
Войдите в систему, указав данные сервера ВМ, и следующим шагом будет копирование сгенерированного открытого ключа
Теперь создайте новый каталог с именем .ssh и ограничьте его разрешения с помощью следующей команды:
mkdir — это означает создание нового каталога с именем .ssh
~/ — домашний каталог
chmod 700 — пользователь может читать, писать и выполнять
Следующий шаг — скопировать открытый ключ, сгенерированный из putty, в файл author_key в каталоге .ssh.
Перейдите в каталог .ssh, используя:
создайте .authorized_keys и откройте файл authorized_keys: (Примечание: вам не нужно создавать новый файл, с помощью приведенной ниже команды это будет сделано автоматически)
Вставьте открытый ключ, сгенерированный с помощью putty, в файл: (убедитесь, что вы скопировали все сверху вниз в поле «Открытый ключ» ниже)
Используйте Ctrl + X для выхода, затем нажмите Y для сохранения и, наконец, нажмите клавишу ввода для подтверждения.
Теперь ограничьте разрешение authorize_keys с помощью следующей команды:
Если вы скопируете и вставите приведенную выше команду, вы можете получить сообщение о том, что каталог не найден, вместо этого введите указанную выше команду вручную.
Перезапустите Putty, и все будет в порядке.
Бонус 1: сохраните сеанс Putty, чтобы вам не приходилось вводить свой IP-адрес каждый раз при входе в систему
Было бы мучительно вводить IP-адрес в поле шпатлевки каждый раз, когда вы планируете войти на свой сервер, давайте сохраним нашу сессию:
- Введите IP-адрес в поле IP-адреса Putty
- Сохраните свое имя пользователя в поле имени пользователя для автоматического входа, чтобы вам не пришлось вводить свое имя пользователя при каждом входе в систему:
Всякий раз, когда вы планируете войти в систему, просто нажмите на сохраненный сеанс, шпатлевка автоматически подтянет ваше имя пользователя, все, что осталось, это просто ввести пароль ключа ssh.
Это покажет вам что-то вроде этого:
Итак, просто введите пароль, который вы используете для защиты ssh.
Бонус 2: отключить аутентификацию по паролю
Поскольку мы теперь используем ssh для входа в систему, нет смысла использовать аутентификацию по паролю, поэтому давайте удалим ее, чтобы сделать нашу систему более безопасной
Примечание. Если у вас есть какие-либо вопросы о ssh, прокомментируйте их в поле для комментариев ниже
Войдите на свой сервер и откройте sshd_config
Вам может быть предложено подтвердить пользователя, ввести свой пароль, и вы должны увидеть следующее изображение:
Нажмите Ctrl + W и вставьте PasswordAuthentication, чтобы найти эту строку.
Измените его значение на no, в большинстве случаев оно изменено по умолчанию, но не помешает перепроверить:
Используйте Ctrl + X для выхода, затем нажмите Y для сохранения и, наконец, нажмите клавишу ввода для подтверждения.
Дополнительный бонус 3. Отключите вход с правами root по SSH
.Пользователь root — это пользователь-администратор по умолчанию в среде GNU/GNU/Linux, который имеет самые высокие привилегии. Лучше всего запретить пользователю root входить в систему через SSH или пароль и создать нового пользователя, который будет действовать вместо пользователя root (который у нас уже есть).
Основная причина, по которой вам не следует использовать root, заключается в том, что существует множество ботов, которые пытаются воспользоваться root-правами, пытаются угадать, используете ли вы root-пользователя, а затем вводят угаданный пароль.
Хотя корень отключен по умолчанию, когда мы создавали сервер Ubuntu, но не помешает перепроверить, так что у нас не будет проблем при работе на реальном реальном сервере в будущем.
Откройте sshd_config, используя:
Найдите эту строку: PermitRootLogin с помощью Ctrl + W, и вы заметите, что в ней есть слово – «prohibit_password»
Вам не нужно ничего делать, так как пароль отключен по умолчанию, если вы видите «Да», измените его на «Нет» или «запретить пароль»
Сохранить с помощью Ctrl + X и перезапустить демон SSH с помощью: sudo service ssh restart
Это подводит итог руководству по установке Ubuntu Server 18.04 с использованием Virtual Box в Windows, поэтому всякий раз, когда вы хотите войти в систему, вы запускаете свою виртуальную машину и выполняете различные задачи в Putty.
Надеюсь, вам понравилось это руководство. Если у вас есть вопросы, задавайте их. Увидимся на следующем этапе!
Правила в отношении комментариев. Уважительные и полезные комментарии приветствуются с открытыми руками. Тем не менее, все комментарии модерируются вручную, а те, которые не относятся к тому, о чем говорится в отрывке, или оскорбительные комментарии, будут удалены. Спасибо за понимание!
Virtualbox — это один из бесплатных гипервизоров с открытым исходным кодом, который можно запускать практически во всех существующих операционных системах. Неважно, есть ли у вас машина с Windows, Mac или Linux. VirtualBox может работать на всех устройствах независимо от операционной системы.
В прошлом блоге мы рассказали, как установить Ubuntu Desktop 20.04 на Virtualbox. В этом блоге мы установим сервер Ubuntu 20.04 на гипервизор VirtualBox.
После завершения установки мы установим гостевые дополнения VirtualBox, чтобы повысить производительность серверной операционной системы Ubuntu 20.04.
1. Создайте виртуальную машину.
Откройте VirtualBox и нажмите «Создать», чтобы создать виртуальную машину в Virtualbox.
По умолчанию вы будете в управляемом режиме для простого создания виртуальной машины, которого должно быть достаточно. Однако, если вы хотите иметь полный контроль над ресурсами вашей виртуальной машины, вы должны выбрать экспертный режим.
- Имя: вам нужно будет ввести имя вашей виртуальной машины. Например, «Ubuntu Server 20.04».
- Папка компьютера: место, где вы хотите сохранить файл.
- По умолчанию, когда мы набирали имя, он подбирал тип как Linux и версию как Ubuntu.
- Настройте память. Вы можете выделить даже 1 ГБ памяти. Поскольку у меня около 32 ГБ ОЗУ и мне требуется хорошая производительность виртуальной машины, я даю 4 ГБ ОЗУ для виртуальной машины. Если вам нужно больше памяти, вы также можете добавить больше.
- Жесткий диск. Выберите вариант создания виртуального жесткого диска сейчас и нажмите «Создать».
2. Создайте виртуальный жесткий диск для сервера Ubuntu 20.04.
- Расположение. Вы сможете увидеть расположение вашего виртуального жесткого диска вверху в зависимости от конфигурации, которую вы сделали ранее.
- Размер файла. По умолчанию виртуальная машина имеет 10 ГБ дискового пространства для сервера Ubuntu, чего недостаточно для большинства пользователей. Поэтому я выделяю 20 ГБ памяти. Опять же, вы можете назначить больший объем хранилища в зависимости от вашего использования и емкости жесткого диска.
- Хранение на физическом жестком диске: выберите «Динамически распределено» и нажмите «Создать».
3. Настройте ЦП.
Вы увидите виртуальную машину сервера Ubuntu, созданную в VirtualBox; по умолчанию, когда мы создавали виртуальную машину, она использовала один ЦП. Чтобы получить лучшую производительность, вы должны настроить как минимум 2 процессора. Поскольку на моей машине достаточно ЦП, я назначаю около 4 ЦП.
Нажмите правой кнопкой мыши на виртуальной машине и выберите "Настройки".
Появится окно настроек виртуальной машины, нажмите «Система» > «Процессор», увеличьте количество ЦП в соответствии с вашими потребностями.
4. Настройте сеть.
Вы можете разместить сервер Ubuntu 20.04 в отдельной сети в зависимости от ваших потребностей.
Виртуальная машина может подключиться к Интернету двумя способами. Один через мостовую сеть, а другой через NAT.
Мостовая сеть — если вы хотите, чтобы виртуальная машина была частью той же локальной сети и чтобы ваш маршрутизатор локальной сети назначал DHCP-адрес, вы можете использовать эту опцию.
NAT. С помощью NAT VirtualBox назначит вашей виртуальной машине IP-адрес NAT, с помощью которого она сможет выходить в Интернет. Однако устройства локальной сети не будут взаимодействовать с виртуальной машиной Ubuntu.
Ваша виртуальная машина также может использовать другие сетевые параметры, о которых я подробно рассказал здесь.
В моем случае я бы хотел, чтобы моя виртуальная машина была частью моей локальной сети. Поэтому я выберу сеть с мостом.
Я не буду рекомендовать этот вариант в офисной сети, если вы не проконсультируетесь со своим сетевым администратором. Так как он получит IP-адрес от DHCP-сервера вашего офиса. Некоторые компании не разрешают подключать другие машины к офисной сети в соответствии с политикой. Поэтому перед использованием этой опции всегда лучше проконсультироваться с командой по работе с сетями.
Для офисных сетей можно использовать сеть NAT, так как устройства локальной сети не увидят виртуальную машину; вместо этого они будут видеть IP-адрес хост-машины для любого трафика, генерируемого виртуальной машиной.
Вы можете узнать больше о различных типах сетей в VirtualBox здесь.
На этом нажмите «ОК», и вы вернетесь в окно VirtualBox.
5. Запустите установку сервера Ubuntu.
Щелкните правой кнопкой мыши сервер Ubuntu 20.04 и нажмите "Пуск".
Как только начнется процесс загрузки, вам будет предложено выбрать ISO-образ Ubuntu Server 20.04 на вашем компьютере и щелкнуть значок папки, чтобы прикрепить файл.
Вы снова получите подсказку. В нем нажмите Добавить.
Найдите файл, прикрепите его сюда и нажмите «Пуск».
Начнется установка Ubuntu Server. В мастере установки выберите нужный язык.
В моем случае было доступно обновление установщика. На данный момент я не собираюсь продолжать обновление установщика; поэтому я решил продолжить без обновления.
Настройте раскладку клавиатуры по вашему выбору и выберите готово.
В это время вы можете отключить виртуальный сетевой адаптер, щелкнув правой кнопкой мыши значок сети и выбрав Подключить сетевой адаптер. Это отключит виртуальную машину от сети.
Вы все еще можете избежать обновления Ubuntu во время обновления, но это лучший и самый простой вариант.
На следующем экране выберите продолжить без подключения к сети.
Если вы используете прокси, вы можете ввести их здесь и выбрать готово.
Если у вас нет прокси, ничего страшного. Вы можете оставить это поле пустым.
Настройте зеркало архива Ubuntu.
Вы можете настроить зеркало Ubuntu по своему выбору. Я просто оставляю значение по умолчанию и выбираю готово.
6. Выбор хранилища.
В выборе хранилища я выбираю вариант Использовать весь диск. Если бы я захотел, я мог бы использовать кнопку табуляции на клавиатуре и выбрать собственный макет хранилища.
Здесь вы получите сводную информацию о вашем хранилище. Если вам нужно, вы можете вернуться и изменить. В противном случае вы можете продолжить с Готово.
Появится предупреждение о том, что ваше хранилище будет отформатировано. Вы согласны продолжить? Выберите продолжить здесь.
7. Настройка профиля сервера Ubuntu.
- Введите свое имя.
- Укажите имя для вашего сервера.
- Укажите имя пользователя по вашему выбору.
- И пароль, и подтверждение пароля.
Эта учетная запись необходима для повторного подключения к машине по SSH.
8. Конфигурация ssh сервера Ubuntu.
Вас спросят, хотите ли вы установить сервер OpenSSH или нет. В большинстве сценариев вы будете удаленно подключаться к серверу, используя протокол SSH; поэтому рекомендуется оставить параметр ssh включенным.
Выберите «Установить сервер Openssh» и нажмите «Готово».
Если вам не требуется доступ по ssh, вы можете снять этот флажок и выбрать готово.
Начнется установка, и через некоторое время вы получите сообщение о том, что установка завершена и сервер перезагружается.
Во время перезагрузки вам будет предложено удалить установочный носитель, а затем нажать клавишу ВВОД, что уже выполняется автоматически, поэтому вы можете нажать клавишу ВВОД, чтобы продолжить.
После перезагрузки виртуальной машины вы увидите экран входа в виртуальную машину, введите имя пользователя, которое вы установили во время установки, и пароль. И вы должны иметь возможность войти на сервер просто отлично.
9. Подключите сеть обратно.
Теперь вы можете снова подключиться к сети, щелкнув правой кнопкой мыши виртуальный адаптер и выбрав Подключить сетевой адаптер.
После того, как вы подключитесь к сети, вы получите IP-адрес из вашей локальной сети, если вы выбрали сеть с мостом, или IP-адрес NATted, если вы выбрали сеть NAT.
Вы можете отправить эхо-запрос на виртуальную машину с вашего хоста и других устройств в вашей локальной сети для сети с мостовым соединением.
Вы также можете подключиться к серверу Ubuntu по SSH.
10. Установка гостевого дополнения Virtual Box на сервере Ubuntu 20.04.
Давайте продолжим и установим гостевое дополнение Virtual box на свой компьютер.
В терминале Ubuntu Server введите приведенные ниже команды, чтобы установить гостевые дополнения VirtualBox.
Через несколько секунд пакеты дополнений VirtualBox и все ваши зависимости будут установлены на сервер Ubuntu 20.04, и вы должны быть готовы начать использовать сервер Ubuntu.
Читайте также: