> For the complete documentation index, see [llms.txt](https://utm-1.gitbook.io/utm-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://utm-1.gitbook.io/utm-docs/dokumentaciya/utm-it/programmnoe-obespechenie/virtualnye-servera/instrukcii/sozdanie-virtualnoi-mashiny-ubuntu-server.md).

# Создание виртуальной машины Ubuntu Server

## Ссылки

Документация по Ubuntu Server: [documentation.ubuntu.com](https://documentation.ubuntu.com/server/?_gl=1*1omgkg9*_gcl_au*MTY5MTA2ODYxLjE3NjAyNzI3Njg.)

## Образ для установки

В папку Загрузки скачать образ ubuntu-24.04.3-live-server-amd64.iso

{% hint style="info" %}
Образ можно взять тут

O:\Дистрибутивы\Ubuntu\Ubuntu Server 24.04.3 LTS
{% endhint %}

## Создание  виртуальной машины в VMware Workstation

<details>

<summary>Создание виртуальной машины</summary>

1. Запустить VMware Workstation

<figure><img src="/files/L9oo1R8h8FpNHs19F4Ge" alt=""><figcaption></figcaption></figure>

2. Нажать Create a New Virtual Machine
3. Выбрать Custom (advanced), нажать Next

   <figure><img src="/files/SWlzsLB2fFMcdmgT7c3E" alt=""><figcaption></figcaption></figure>
4. Выбрать Workstation 17.x, нажать Next<br>

   <figure><img src="/files/p7aw30yikh2kR4Y64zu7" alt=""><figcaption></figcaption></figure>
5. Выбрать Use ISO image и в папке Загрузки выбрать образ ubuntu-24.04.3-live-server-amd64.iso, нажать Next<br>

   <figure><img src="/files/66ajgU7eoxobDPhUTDMY" alt=""><figcaption></figcaption></figure>
6. Убедиться что выбрано Linux и Version Ubuntu 64-bit, нажать Next<br>

   <figure><img src="/files/l3y0uyBvqISXXUeDayTV" alt=""><figcaption></figcaption></figure>
7. Указать имя нового сервера, нажать Next<br>

   <figure><img src="/files/tkiknhDocyKU5ipZqoZD" alt=""><figcaption></figcaption></figure>
8. Указать количество выделяемых процессоров, нажать Next<br>

   <figure><img src="/files/9mtoFxSm3C52HxCwxepu" alt=""><figcaption></figcaption></figure>
9. Указать количество выделяемой оперативной памяти, нажать Next<br>

   <figure><img src="/files/ciiFZ9LqmCq8NaOl4O25" alt=""><figcaption></figcaption></figure>
10. В качестве сетевого подключения выбрать Use bridged networking, нажать Next<br>

    <figure><img src="/files/Rk5ZjDrnd1XzieFYWNby" alt=""><figcaption></figcaption></figure>
11. Выбрать LSI Logic в качестве типа контроллера ввода/вывода, нажать Next<br>

    <figure><img src="/files/IdPu5Y9SZqJHPZzUc9a0" alt=""><figcaption></figcaption></figure>
12. Выбрать SCSI в качестве типа виртуального диска, нажать Next<br>

    <figure><img src="/files/EGs5RSYIZNEwVeok1G4j" alt=""><figcaption></figcaption></figure>
13. Выбрать Create a new virtual disk, нажать Next<br>

    <figure><img src="/files/6vjRUXcEBg1jrwiGtoRt" alt=""><figcaption></figcaption></figure>
14. Выбрать размер виртуального диска, нажать Next<br>

    <figure><img src="/files/QbInl0A8SW6OLWqTKOkB" alt=""><figcaption></figcaption></figure>
15. Указать имя и местоположение файла виртуального диска, нажать Next<br>

    <figure><img src="/files/4cneBMoYzr4eePfkHoMP" alt=""><figcaption></figcaption></figure>
16. Проверить конфигурацию, нажать Finish<br>

    <figure><img src="/files/HyB1leHM1mcECunWOLa0" alt=""><figcaption></figcaption></figure>
17. Нажать Close<br>

    <figure><img src="/files/tkkcpdmpOo22WxedIrhm" alt=""><figcaption></figcaption></figure>

</details>

## Установка ОС Ubuntu Server

Инструкция по установке Ubuntu Server: [ubuntu.com](https://ubuntu.com/tutorials/install-ubuntu-server#4-choose-your-language)

<details>

<summary>Установка ОС Ubuntu Server</summary>

1. Запустить созданную виртуальную машину

   <figure><img src="/files/eJtIDj6FwxwgeW85YHZx" alt=""><figcaption></figcaption></figure>
2. Выберите язык

   <figure><img src="/files/CwdfViwCNocYZPLb5FBf" alt=""><figcaption></figcaption></figure>
3. Выберите раскладку клавиатуры

   <figure><img src="/files/ZKt8XTPKSIqGs7n84Mb7" alt=""><figcaption></figcaption></figure>
4. Выберите тип установки

   <figure><img src="/files/hJof8rt02MGYv5STlkGd" alt=""><figcaption></figcaption></figure>
5. Нетворкинг - оставить всё по умолчанию (на основе DHCP)

   <figure><img src="/files/1hYBf4XCK1ULzj8jRzbe" alt=""><figcaption></figcaption></figure>
6. Прокси

   <figure><img src="/files/j32aGtVqJWhNYgCjt8ne" alt=""><figcaption></figcaption></figure>
7. Настройка зеркала архива Ubuntu

   <figure><img src="/files/yzdX4SrYtQBl3eqtiNhZ" alt=""><figcaption></figcaption></figure>
8. Настройка хранилища

   <figure><img src="/files/0lZrtbszd02stlQaZlBy" alt=""><figcaption></figcaption></figure>
9. Настройка хранилища

   <figure><img src="/files/HHcfIx82BMJurfbpcRCd" alt=""><figcaption></figcaption></figure>
10. Подтвердить изменения

    <figure><img src="/files/xvvZFKF7KhnClxUG8K5A" alt=""><figcaption></figcaption></figure>
11. Создать профиль

    <figure><img src="/files/rN7CsbAbFr7kcolEYCRG" alt=""><figcaption></figcaption></figure>
12. Обновление до Ubuntu Pro - пропустить

    <figure><img src="/files/VueZu5DKHpnmskZpEJfL" alt=""><figcaption></figcaption></figure>
13. Настройка SSH. Выбрать Install OpenSSH server

    <figure><img src="/files/OIwuW6vfi9JL6Tkooqcx" alt=""><figcaption></figcaption></figure>
14. Выбрать дополнительные пакеты для установки

    <figure><img src="/files/SIfXN3j1uDLbLmm851r2" alt=""><figcaption></figcaption></figure>
15. Установка

    <figure><img src="/files/S85anLRLnRRUdyJ4lpjT" alt=""><figcaption></figcaption></figure>
16. Установка завершена

    <figure><img src="/files/uDpeBJPK8Qw0fV6mOEAZ" alt=""><figcaption></figcaption></figure>

</details>

## Установка VMware Tools

<details>

<summary>Инструкция</summary>

```
sudo apt update
```

```
sudo apt -y install open-vm-tools
```

```
reboot
```

</details>

## Настройка доступа к серверу по SSH

<details>

<summary>Инструкция</summary>

**Настройка доступа по SSH на сервере с Ubuntu** включает установку OpenSSH-сервера и редактирование конфигурационного файла `sshd_config`. Цель — обеспечить безопасное удалённое управление сервером, например, изменить стандартный порт SSH на нестандартный или отключить вход по паролю.

### Установка

**По умолчанию в Ubuntu подключение по SSH запрещено**. Чтобы включить доступ, нужно установить OpenSSH:

* **Обновить пакетный менеджер**:&#x20;

  ```
  sudo apt update
  ```
* **Установить SSH**\
  `sudo apt-get install ssh`&#x20;
* **Установить SSH-сервер**:&#x20;

  <pre><code><strong>sudo apt install openssh-server
  </strong></code></pre>
* **Добавить пакет SSH-сервера в автозагрузку**:&#x20;

  ```
  sudo systemctl enable sshd
  тут ошибка Failed to enable unit: Refusing to operate on alias name or linked unit file: sshd.service

  попробовать заменить этим:
  sudo systemctl enable ssh
  ```
* Проверить работу SSH:&#x20;

  ```
  systemctl status sshd

  systemctl status ssh
  ```

### Прописывание своего SSH ключа

Предварительно должна быть сгенерирована пара SSH ключей.

1. Перейти в папку .ssh в домашнем каталоге\
   `cd .ssh/`
2. Изменить файл authorized\_keys\
   `nano authorized_keys`
3. Скопировать в буфер содержимое своего публичного ключа из файла id\_rsa.pub
4. Вставить в редакторе nano содержимое публичного ключа из буфера
5. Сохранить изменения в файле

### Конфигурация

**Настройки SSH хранятся в файле** sshd\_config. Некоторые рекомендации по настройке:

Откройте конфигурационный файл в текстовом редакторе:

```
sudo nano /etc/ssh/sshd_config
```

* **Изменить порт SSH** на другой, например, в диапазоне 49152–65535. Рекомендуется использовать порты с различными цифрами, так как боты часто сканируют порты с одинаковыми цифрами.\
  Указываем\
  `Port 5022`
* **Отключить вход по паролю** и включить аутентификацию по SSH-ключам. В файле&#x20;

  ```
  sshd_config
  ```

  &#x20;найти и изменить параметры:&#x20;

  ```
  PasswordAuthentication no PubkeyAuthentication yes
  ```

  .
* **Запретить вход в систему по SSH под пользователем root**. В том же конфигурационном файле найти строку:&#x20;

  ```
  PermitRootLogin yes
  ```

  &#x20;и изменить на:&#x20;

  ```
  PermitRootLogin no
  ```

  .

**Важно**: перед внесением изменений в конфигурационный файл рекомендуется сделать резервную копию. После изменений нужно перезапустить службу SSH:&#x20;

```
sudo systemctl restart ssh
```

### Безопасность

**Некоторые дополнительные параметры конфигурационного файла SSH, которые помогут повысить безопасность**:

* **AllowUsers** — список пользователей, которым разрешён доступ по SSH. Можно указать конкретных пользователей, например&#x20;

  ```
  user1 user2
  ```

  .
* **AllowGroups** — список групп с правом доступа.
* **MaxAuthTries** — максимальное число попыток аутентификации.
* **LoginGraceTime** — время ожидания для входа (секунды).
* **ClientAliveInterval** — время бездействия клиента, после которого он отключается (секунды).

</details>

## Добавление нового пользователя

<details>

<summary>Инструкция</summary>

1. Подключиться к серверу под существующим пользователем и выполнить команду

`sudo adduser andrew` \
И ввести

2. Подключиться к серверу под новым пользователем под логином и паролем
3. Выполнить прописывание своего SSH ключа. [Инструкция](#propisyvanie-svoego-ssh-klyucha)

</details>

## Настройка общей папки

Общая папка VMware в Linux: [losst.pro](https://losst.pro/obshhaya-papka-vmware-v-linux)

<details>

<summary>Инструкция</summary>

1. Создать папку /home/maxim/vmware/Data

2. В контекстном меню виртуальной машины Settings - Options - Shared Folders - Always enabled - Add

   <figure><img src="/files/lu4OzfLdlPnH2HzNQFxD" alt=""><figcaption></figcaption></figure>

3. Name указать Data\
   Host Path указать /home/maxim/vmware/Data\
   Нажать ОК

   <figure><img src="/files/vyD3tTuHA7ApA0cW9Ak9" alt=""><figcaption></figcaption></figure>

4. Затем с помощью такой команды, вы можете проверить видна ли ваша общая папка в гостевой системе:

   `vmware-hgfsclient`

5. Затем можно смонтировать попытаться смонтировать все общие папки в /mnt. Для этого сначала создайте папку /mnt/hgfs, если она не существует:

   `sudo mkdir /mnt/hgfs`&#x20;

6. Затем осталось выполнить монтирование с помощью утилиты **vmhgfs-fuse**:

   `sudo vmhgfs-fuse .host: /mnt/hgfs -o allow_other -o uid=1000`&#x20;

7. Теперь можно посмотреть её содержимое:

   `ls /mnt/hgfs/Data`&#x20;

8. <mark style="color:red;">**ЕСТЬ ПРОБЛЕМА!**</mark> <mark style="color:red;"></mark><mark style="color:red;">При перезагрузке система не может замонтировать этот диск.</mark>\ <mark style="color:red;">Загрузка ОС переходит в режим восстановления системы!</mark>\ <mark style="color:red;">**НУЖНО РАЗБИРАТЬСЯ!**</mark>\ <mark style="color:$info;">**Пока когда нужна будет общая папка можно предварительно руками выполнить команду из пункта 6**</mark>\
   \ <mark style="color:$primary;">**Что предполагалось сделать (но пока не работает)**</mark>\
   Теперь, чтобы эта папка монтировалась всегда при запуске системы надо добавить такую строчку в **/etc/fstab**:

   `sudo nano /etc/fstab`\
   \
   \
   **Вариант 1** - монтирование сразу всех папок\
   `.host: /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other,uid=1000,nonempty 0 0`\
   **Вариант 2** - монтирование только папки Data\
   `.host:/Data /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other,uid=1000,nonempty 0 0` <br>

</details>

## Настроить автозапуск виртуальной машины

[Инструкция](/utm-docs/dokumentaciya/utm-it/programmnoe-obespechenie/linux-servera/programmy-dlya-ubuntu-desktop/vmware-workstation.md#nastroika-avtozapuska-virtualnykh-mashin-pri-perezagruzke-domashnei-os)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://utm-1.gitbook.io/utm-docs/dokumentaciya/utm-it/programmnoe-obespechenie/virtualnye-servera/instrukcii/sozdanie-virtualnoi-mashiny-ubuntu-server.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
