Найти в Дзене

Работа с виртуальной машиной часть 1

МОЙ ТЕЛЕГРАМ КАНАЛ Ранее я описывал процесс создания простой виртуальной машины в UI Яндекс.Облака. Сегодня покажу несколько простых вещей, которые можно сделать для начала. Понятно, что с виртуальной машиной можно сделать много чего, но сегодня покажу 3 кейса:. 1. подключимся к виртуальной машине через VS Code; 2. загрузим файл на виртуальную машину; 3. установим какой-никакой UI (можно понастальгировать по Norton Commander). Создание SSH-ключа самой ВМ и подключение через терминал VS Code было описано ранее. Я буду использовать всё тот же SSH-ключ и ту же ВМ. Для начала немного улучшим наш VS Code и установим плагин Remote - SSH. Находим вот такой значок на боковой панели Набираем ssh и устанавливаем вот этот плагин После его установки должен появится вот такой значок Теперь я захожу в Яндекс.Облако и включаю ВМ, которую создавал в прошлом примере. Я её не удалял, и она “подъедала” немного денег — около 8 рублей в день. Дожидаемся нужного статуса и присвоения публичного IP-адреса.
Оглавление

МОЙ ТЕЛЕГРАМ КАНАЛ

Ранее я описывал процесс создания простой виртуальной машины в UI Яндекс.Облака. Сегодня покажу несколько простых вещей, которые можно сделать для начала. Понятно, что с виртуальной машиной можно сделать много чего, но сегодня покажу 3 кейса:.

1. подключимся к виртуальной машине через VS Code;

2. загрузим файл на виртуальную машину;

3. установим какой-никакой UI (можно понастальгировать по Norton Commander).

Подключимся к виртуальной машине через VS Code

Создание SSH-ключа самой ВМ и подключение через терминал VS Code было описано ранее. Я буду использовать всё тот же SSH-ключ и ту же ВМ.

Для начала немного улучшим наш VS Code и установим плагин Remote - SSH.

Находим вот такой значок на боковой панели

-2

Набираем ssh и устанавливаем вот этот плагин

-3

После его установки должен появится вот такой значок

-4

Теперь я захожу в Яндекс.Облако и включаю ВМ, которую создавал в прошлом примере. Я её не удалял, и она “подъедала” немного денег — около 8 рублей в день.

-5

Дожидаемся нужного статуса и присвоения публичного IP-адреса.

-6

Далее нажимаем на значок в левом нижнем углу, появившийся после установки плагина Remote - SSH, и выбираем Connect to Host…

-7

Далее на Add New SSH Host...

-8

Возможно, вам придётся создать файл конфигурации SSH, если вы подключаетесь первый раз. Просто VS Code будет спрашивать, какой конфигурационный файл обновить, я выберу свой основной, который находится по адресу C:\Users\my_user_name\.ssh.

Что должно быть в этом файле:

-9

Host - Название хоста может быть каким угодно, это информация для вас.

HostName - сюда надо писать свой публичный IP-адрес. И да, так как будете вырубать свою ВМ, то вам каждый раз при запуске будет присваиваться другой IP-адрес, поэтому этот файл надо будет отредактировать.

User - это имя пользователя, на которого вы создали SSH-ключ.

IdentityFile - необязательная строка, у меня она указана только потому что я создавал файл не в стандартной директории (для большего понимания: for_example\for_example - первый for_example это каталог, второй for_example это имя файла). После редактирования не забудьте сохранить файл конфигурации.

-10

После этого повторяем процедуру подключения (значок в левом нижнем углу VS Code и Connect to Host…) и теперь у вас появится имя хоста, который вы указали в конфиге. Нажимаете на имя хоста, выбираете Continue.

-11

В появившемся окне вводим пароль, который был задан при создании SSH-ключа.

-12

И должно всё заработать. Чтобы убедиться в том, что подключение произошло, можно открыть новый терминал и увидеть там нечто такое

-13

Теперь можно открыть папку через проводник VS Code.

-14

Откроется новое окно VS Code, и потребуется ввести пароль от пользователя ещё раз. И вот уже в проводнике VS Code вы увидите список файлов этой категории.

-15

Выполнив в терминале команду ll (которая выведет все файлы папки в терминал), можно убедиться, что это та же категория.

Загрузка локального файла на ВМ

Теперь попробуем записать с Windows файл на Linux-ВМ в облаке. Для этого я создал файл Test_doc.txt в каталоге C:\Users\my_user_name\Documents. Т.е. полный путь к файлу выглядит так: C:\Users\60215369\Documents\Test_doc.txt.

Теперь нажимаем WIN+R, выполняем команду cmd и открываем терминал на локальной машине.

Формально всё можно сделать, используя команду:

scp C:/Users/my_user_name/Documents/Test_doc.txt test_users_for_e@158.160.47.239:/home/test_users_for_e/

т.е.:

  • scp - это собственно сама команда
  • C:/Users/my_user_name/Documents/Test_doc.txt - путь к файлу на локальной машине
  • test_users_for_e@158.160.47.239:/home/test_users_for_e/ - путь, в который надо будет положить файл на ВМ

Ещё раз хочу обратить внимание, что публичный IP-адрес меняется после перезапуска ВМ.

Но, так как у меня SSH-ключ в нестандартной директории, я добавлю параметр, в котором укажу путь к своему SSH-ключу:

-i C:\Users\my_user_name\.ssh\for_example\for_example

В моём случае полная команда будет выглядеть так:

scp -i C:\Users\my_user_name\.ssh\for_example\for_example C:/Users/my_user_name/Documents/Test_doc.txt test_users_for_e@158.160.47.239:/home/test_users_for_e/

Нужно будет только ещё раз ввести пароль от SSH-ключа, и файл загрузится на ВМ, и можно будет это увидеть в проводнике VS Code.

-16

Установка UI

Теперь попробуем поставить на нашу ВМ Midnight Commander — это аналог Norton Commander для Linux. Итак, в командной строке надо выполнить несколько команд:

  • sudo -i
  • sudo apt update
  • sudo add-apt-repository universe
  • sudo apt install mc

и запускаем Midnight Commander

mc

и получаем вот такое

-17

Удачи !

МОЙ ТЕЛЕГРАМ КАНАЛ