Как подключиться к виртуальному компьютеру
После установки серверного дистрибутива Linux на виртуальную машину VirtualBox вы можете обнаружить, что подключение по SSH не работает. Это связано с тем, что по умолчанию на VirtualBox используется подключение к интернету с помощью NAT.
При таком способе подключения у вас нет возможности подключаться к виртуальной машине из своей реальной операционной системы. В частности, вы не сможете подключиться по SSH.
В данной статье мы рассмотрим сразу два способа, как можно решить эту проблему. Первый вариант – проброс портов через NAT, а второй – использование сетевого моста. Оба этих способа сохраняют доступ к интернету на виртуальной машине.
Проброс портов для SSH
Для проброса портов вам нужно знать IP адрес, который присваивается виртуальной машине. Для этого запустите виртуальную машину и выполните на ней команду « ifconfig ». В ответ вы получите информацию о сетевых подключениях, в которой будет указан и IP адрес. В нашем случае был получен IP адрес – « 10.0.2.15 ».
Обратите внимание, если в вашей системе нет команды « ifconfig », то ее нужно будет установить отдельно. В случае Debian и Ubuntu Linux это можно сделать с помощью команды « apt-get install net-tools ».
После того как мы узнали IP адрес виртуальную машину нужно выключить и открыть ее настройки в программе VirtualBox.
В настройках виртуальной машины нужно открыть раздел « Сеть », открыть дополнительные настройки и перейти к пробросу портов.
После этого откроется окно для проброса портов. Здесь нужно нажать на кнопку « Добавить » и заполнить следующие данные:
- Имя : SSH.
- Протокол : TCP.
- Адрес хоста : оставляем пустым или указываем 127.0.0.1.
- Порт хоста : любой свободный порт на вашей основной системе, например, 2222.
- Адрес гостя : IP адрес, который был присвоен вашей виртуальной машине. В нашем случае это 10.0.2.15.
- Порт гостя : порт SSH на виртуальной машине, по умолчанию – 22.
После проброса порта закрываем все окна с помощью кнопки « ОК ».
После этого можно подключаться к виртуальной машине по SSH. Для этого можно использовать клиент OpenSSH, который доступен в Windows 10. Поскольку порт « 2222 » на основной системе был проброшен на порт « 22 » на виртуальной машине, то для подключения по SSH нам нужно выполнить следующую команду:
Как видно по скриншоту вверху, данный способ отлично работает, и мы успешно подключились по SSH к виртуальной машине VirtualBox.
Подключение через сетевой мост
Также есть альтернативный способ подключения к виртуальной машине по SSH для этого нужно изменить тип подключения с « NAT » на « Сетевой мост ». В этом случае виртуальная машина будет подключена к вашей локальной сети и получит IP адрес от вашего роутера из того же диапазона, что и ваша основная система.
Для этого нужно выключить виртуальную машину и зайти в ее свойства в программе VirtualBox. В настройках нужно зайти в раздел « Сеть » и включить тип подключения « Сетевой мост ».
После этого нужно запустить виртуальную машину и выполнить на ней команду « ifconfig » для того, чтобы узнать, какой IP адрес она получила от роутера. В нашем случае был получен IP адрес « 192.168.1.214 ».
После этого к виртуальной машине можно подключаться по SSH. Для этого нужно просто использовать IP адрес, который был ей присвоен роутером. Например, для того чтобы подключиться с помощью клиента OpenSSH нужно выполнить следующую команду:
Где « user » — это имя пользователя, а « 192.168.1.214 » — это ее IP адрес.
Аналогично работает и подключение с помощью PuTTY. Вводим « 192.168.1.214 » и подключаемся по стандартному порту « 22 ».
Как и предыдущий способ, вариант с использованием сетевого моста отлично работает, при этом виртуальная машина не теряет доступа к интернету.
VPS/VDS — это тот же удаленный компьютер, к которому можно без проблем подключиться с локальной машины. Для этого нужно знать IP-адрес сервера, имя пользователя и пароль. Все эти данные хостер отправляет на почту при создании сервера VPS/VDS.
Подключаться к VDS можно через разные протоколы: SFTP, SSH, RDP.
Как подключиться к VDS/VPS через SFTP
Для начала посмотрим, как зайти на сервер VPS/VDS через SFTP. Это тот же FTP, только соединение выполняется с помощью защищенного протокола SSH.
Для подключения подойдет любой FTP-клиент. Я предпочитаю пользоваться программой FileZilla .
- Укажите IP-адрес сервера.
- Впишите имя пользователя.
- Укажите пароль.
- Порт — 22 (по умолчанию).
FileZilla — кроссплатформенное приложение. Аналогичным образом настраивается подключение на Linux и macOS. Для соединения через FTP можно использовать также другие способы - о них подробно рассказано в этой статье.
Подключение к виртуальному серверу по SSH
Теперь посмотрим, как подключиться к виртуальному серверу через SSH. На Linux и macOS можно использовать терминал. Установка сторонних приложений не понадобится.
- Запустите терминал.
- Введите команду вида ssh root@IP_адрес_сервера и нажмите Enter.
- Подтвердите соединение.
- Введите пароль.
Если все данные указаны верно, то соединение будет установлено. Теперь вы можете управлять VPS/VDS через терминал.
На Windows для подключения к серверу через SSH требуется дополнительное ПО. Самый популярный SSH-клиент — PuTTy .
В настройках подключения укажите IP-адрес сервера (строка Host Name) и номер порта — по умолчанию 22. Чтобы сохранить сессию и каждый раз не задавать IP, впишите любое имя в после Saved session и нажмите Save.
Подключение к VDS с Windows через RDP
Если на VDS установлена Windows, можно подключиться к серверу по протоколу RDP (Remote Desktop Protocol).
На Windows есть встроенный RDP-клиент.
- Нажмите сочетание клавиш Win+R, чтобы вызвать меню «Выполнить».
- Введите команду mstsc.exe и нажмите «ОК».
- Укажите в появившемся окне IP-адрес сервера и нажмите на кнопку «Подключить».
- Введите логин и пароль для доступа к серверу.
- При входе на виртуальный сервер появится окно «Не удается проверить подлинность сертификата». Поставьте галочку «Больше не выводить. » и нажмите «ОК».
Чтобы передавать файлы на сервер, добавьте к подключению источники. Откройте вкладку «Локальные ресурсы», нажмите на кнопку «Подробнее» и отметьте нужное устройство в списке.
На Linux для подключения нужен RDP-клиент. Он может быть встроенным или его придется устанавливать специально.
На macOS для подключения используется фирменная утилита от Microsoft, которая называется Remote Desktop.
- В строке Connection name пропишите любое имя для подключения.
- В строку PC name добавьте IP-адрес сервера.
- Укажите логин и пароль для подключения в полях User name и Password соответственно.
- В окне с предупреждением нажмите на кнопку «Continue». Чтобы предупреждение больше не появлялось, щелкните Show Certificate и отметьте пункт Always Trust.
Чтобы подключить к серверу папку, которая располагается на локальном компьютере, перейдите на вкладку Redirection, нажмите на плюс и выберите директорию.
Вне зависимости от версии ОС на локальном компьютере, подключение через RDP будет работать одинаково.
Подключение к виртуальному рабочему столу (VDI/DaaS) по RDP в OC Windows происходит с помощью встроенного RDP-клиента.
Для подключения к виртуальному рабочему столу (VDI/DaaS) через OC Windows нужно:
1) Нажать комбинацию клавиш Win+R или вызвать приложение “Выполнить” (“Run”), приложение расположено в меню пуск.
2) Во всплывшем окне напишите название программы, которую нужно открыть — mstsc.exe и нажмите “ОК”.
3) Зайдите в личный кабинет, возьмите адрес сервера на странице с доступами в виртуальному рабочему столу (главная страница услуги).
4) Вбиваете адрес сервера в программе RDP и нажимаете “Подключиться” ("Connect")
5) Далее понадобятся логин и пароль для подключения к виртуальному рабочему столу по RDP. Доступ расположен на одной странице с адресом сервера из пункта 3.
6) Выбираете новое подключение и вводите данные из личного кабинета.
7) Заходите на виртуальной рабочий стол, в процессе у может возникнуть дополнительное окно “Не получается проверить подлинность сертификата”. Отмечаете галочку и нажать “ОК”. За этим окном может появиться еще одно, там аналогично отмечаете галочку и нажать “ОК”.
8) Чтобы таких окон больше не появлялось, нужно при следующем подключении на этапе 3 зайти в параметры подключения, далее во вкладку дополнительно и отметить “Подключаться без предупреждения”
Linux
Для подключения к виртуальному рабочему столу через OC на базе Linux нужно:
2) После установки клиента создаете новое подключение.
3) Зайдите в личный кабинет, возьмите адрес сервера на странице с доступами к виртуальному рабочему столу (главная страница услуги).
4) В поле “Server” вписываете адрес сервера, в поле “User Name” — логин доступа к серверу по RDP, в поле “Password” — пароль для доступа к виртуальному рабочему столу и жмете “Connect”.
5) Возникает окно с предупреждением, жмите “OK”. Далее происходит заход на рабочий стол по RDP
macOS
Для подключения к виртуальному рабочему столу через OC macOS нужно:
2) Зайдите в личный кабинет, возьмите ардес сервера на странице с доступами к виртуальному рабочему столу (главная страница услуги).
3) В поле “PC Name” вписываете адрес сервера, в поле “User Name” — логин доступа к рабочему столу по RDP, в поле “Password” — пароль для доступа к виртуальному рабочему столу. Задать имя для подключения можно в поле “Connection name”.
4) Возникает предупреждение, нажмите “Continue”, далее произойдет подключение к серверу.
Для подключения к виртуальному рабочему столу через iOS нужно:
После установки открываете программу и жмете “+”.
3) Далее выбираем “Рабочий стол”.
4) Зайдите в личный кабинет, возьмите адрес сервера на странице с доступами к виртуальному рабочему столу (главная страница услуги).
5) В поле “Имя ПК” вводите адрес виртуального рабочего стола, далее переходите на страницу “Учетная запись пользователя” и выбираете “Добавить учетную запись пользователя”
6) На строке “Имя пользователя” вводите Логин для доступа к виртуальному рабочему столу по RDP, в пароль — пароль.
7) В списке доступных подключений отображается виртуальный рабочий стол. Заходите на виртуальной рабочий стол.
Как подключиться к виртуальной машине в VMware vCloud Director? Сначала нужно настроить доступ к ней через механизм NAT. Он преобразовывает скрытые локальные IP-адреса сети во внешние.
Настройка доступа к виртуальной машине зависит от того, какую операционную систему вы на неё установили:
для операционных систем Windows нужно настроить доступ по RDP;
для ОС Linux нужен доступ по SSH.
Виртуальный дата-центр VMware
Гибкое решение для создания собственного виртуального дата-центра.
Настройка доступа к виртуальной машине по RDP
Для настройки доступа по RDP (Remote Desktop Protocol) нужно открыть порт 3389 через NAT.
Войдите в панель управления виртуальным дата-центром vCloud Director по инструкции.В разделе Datacenters выберите нужный виртуальный дата-центр и кликните на него.
Во вкладке Edges выберите нужный Edge и кликните на него. После этого нажмите Configure Services, чтобы приступить к настройке.
В появившемся окне Edge Gateway добавьте DNAT-правило. Нажмите на + DNAT Rule.
В появившемся окне введите данные для настройки доступа:
Applied On — выберите внешнюю сеть.
Original IP/Range — внешний IP-адрес или диапазон IP-адресов.
Во вкладке Edges выберите нужный Edge. Внизу появятся настройки шлюза Edge Gateway. Выберите любой адрес из диапазона Sub-allocated IP Pool.
Protocol — выберите протокол TCP.
Original Port — выберите порт TCP 3389.
Translated IP/Range — внутренний IP-адрес или диапазон адресов виртуальных машин. Например, 192.168.100.0.
Translated Port — выберите порт TCP 3389.
После ввода настроек нажмите Keep.
Добавленное правило появится в списке NAT44 Rules.
Готово, доступ к виртуальной машине по RDP настроен.
Удалённое подключение к виртуальной машине с ОС Windows
Как удалённо подключиться к виртуальной машине с операционной системой Windows:
Подключитесь к ВМ. По RDP загрузка виртуальной машины осуществляется через консоль по инструкции. Введите логин и создайте пароль администратора.
Виртуальная машина должна быть включена (статус Powered On). Откройте удалённый рабочий стол виртуальной машины. Для этого запустите терминал Windows «Подключение к удаленному рабочему столу». Введите внешний IP-адрес из диапазона Sub-allocated IP Pool. Для входа используйте логин и пароль администратора.Готово, вы настроили удалённый доступ к виртуальной машине с ОС Windows.
Настройка доступа к виртуальной машине по SSH
Для настройки доступа по SSH (Secure Shell) нужно открыть порт 22 через NAT.
Войдите в панель управления виртуальным дата-центром vCloud Director по инструкции.В разделе Datacenters выберите нужный виртуальный дата-центр и кликните на него.
Во вкладке Edges выберите нужный Edge и кликните на него. После этого нажмите Configure Services, чтобы приступить к настройке.
В появившемся окне Edge Gateway добавьте DNAT-правило. Нажмите на + DNAT Rule.
В появившемся окне введите данные для настройки доступа:
Applied On — выберите внешнюю сеть.
Original IP/Range — внешний IP-адрес или диапазон IP-адресов.
Во вкладке Edges выберите нужный Edge. Внизу появятся настройки шлюза Edge Gateway. Выберите любой адрес из диапазона Sub-allocated IP Pool.
Protocol — выберите протокол TCP.
Original Port — выберите порт TCP 22.
Translated IP/Range — внутренний IP-адрес или диапазон адресов виртуальных машин. Например, 192.168.100.0.
Translated Port — выберите порт TCP 22.
После ввода настроек нажмите Keep.
Добавленное правило появится в списке NAT44 Rules.
Готово, доступ к виртуальной машине по SSH настроен.
Удалённое подключение к виртуальной машине с ОС Linux
В VMware удалённое подключение к виртуальной машине с операционной системой Linux можно настроить так:
По умолчанию для подключения используется логин root. Пароль генерируется, когда вы первый раз запускаете виртуальную машину. Пароль отображается в свойствах виртуальной машины.
Читайте также: