Как войти в виртуальную машину Linux
Обновлено: 21.11.2024
Существуют разные способы взаимодействия с вашими виртуальными машинами (ВМ):
1) Подключение к веб-интерфейсу виртуальной машины
2) Подключение к виртуальной машине по SSH
Клиент SSH устанавливается по умолчанию на любой компьютер с Linux (CentOS, Ubuntu, Debian,…), MacOS (doc) и MS Windows 10 (и выше). Начиная с выпуска MS Windows 10, вы можете использовать как PowerShell (документ), так и WSL — подсистему Windows Linux — на базе Ubuntu (документ).
Настройка параметров SSH на портале Биосферы
Во-первых, вам необходимо настроить параметры SSH, прежде чем создавать виртуальную машину с доступом по SSH. Действительно, ваш SSH PubKey будет импортирован в вашу виртуальную машину при ее создании и не может быть изменен впоследствии.
Откройте окно терминала (Linux, MacOS) или PowerShell (MS Windows) и введите следующую команду.
Если у вас еще нет пары ключей SSH, вы можете создать ее с помощью следующей команды.
ssh-keygen -t rsa
Они доступны в пользовательском меню в правом верхнем углу портала Биопсферы [перейти].
Нажмите кнопку "Изменить".
Скопируйте открытый ключ SSH в поле Pubkey.
Вы можете вставить несколько открытых ключей, но следите за тем, чтобы каждый из них находился только в одной строке.
Открытие SSH-подключения к виртуальной машине
Чтобы открыть SSH-подключение к виртуальной машине, вам просто нужно щелкнуть ссылку ssh для перенаправления на терминал с автоматическим SSH-подключением к вашей виртуальной машине. Это будет работать для MacOS и большинства Linux. Для других систем вам необходимо скопировать ссылку ssh, вставить скопированный текст в терминал или окно PowerShell и заменить «://» на «» в команде для запуска. Соединение будет открыто в соответствии с настроенным вами ключом SSH (см. выше).
3) Открытие удаленного рабочего стола с помощью X2Go на виртуальной машине
Для открытия удаленного рабочего стола необходимо настроить параметры SSH (см. выше) и установить клиент X2Go и зависимости.
Настройка программных инструментов
- [Все ОС] Установите клиент X2Go: инструкции по загрузке X2Go — глава X2Go Client.
- [MacOS] Установите программное обеспечение X-сервера Xquartz
- [MS Windows 10] Установите программное обеспечение X-сервера: VcXsrv или Xming
В дистрибутивах Linux обычно по умолчанию установлен X-сервер.
Открытие подключения удаленного рабочего стола к виртуальной машине
Вы можете получить параметры подключения виртуальной машины в полях Params столбца Access (на вкладке myVM).
- имя пользователя
- IP/имя хоста виртуальной машины
- тип сеанса (обычно XFCE)
Затем вы будете использовать их для настройки сеанса в клиенте X2Go (см. инструкции по использованию X2Go). И не забудьте поставить галочку Автоматическая аутентификация (с агентом SSH или ключом по умолчанию)
Приложение. Использование программного инструмента PuTTY в MS Windows старше 10
Здесь мы описываем использование инструмента PuTTY, который можно использовать для подключения SSH к вашей виртуальной машине или к удаленному рабочему столу с помощью инструмента X2Go. Это решение следует использовать только в том случае, если ваша ОС MS Windows старше MS Windows 10. Для MS Windows 10 и выше мы рекомендуем использовать PowerShell (см. выше).
Во-первых, вам нужно установить PuTTY на свой компьютер. Инструкции по загрузке и установке можно найти на официальном веб-сайте. Позаботьтесь об использовании MSI («Установщик Windows»).
Существуют различные причины, по которым вам может потребоваться доступ к серверной части виртуальной машины Linux. Что касается сервера Matillion, размещенного в операционной системе Linux, это может быть вызвано рядом причин, включая, помимо прочего:
- Получение исторических журналов
- Выполнение обновлений
- Настройка ключей SSH для использования Matillion при подключении к другим платформам
- Работа со службой поддержки Matillion в случае возникновения проблем с вашим приложением Matillion
Предпосылки
- Учетные данные администратора для вашей виртуальной машины Linux. Это может быть:
- Имя пользователя и пароль
- Имя пользователя и закрытый ключ SSH
Вход в виртуальную машину Linux через SSH
Вход в виртуальную машину Linux через SSH с именем пользователя и паролем
В консоли или командной строке введите команду ssh user@host для доступа к серверу. Вам будет предложено ввести пароль:
На самом деле это все, так коротко и мило!
Вход в виртуальную машину Linux через SSH с именем пользователя и ключом SSH
<р>1. Используя консоль или командную строку, используйте команду ssh user@host -i path/to/private/key для доступа к серверу. Если вы успешно вошли в систему, перейдите к следующему разделу.В противном случае, скорее всего, вы получили сообщение об ошибке, указывающее, что ваш закрытый ключ SSH слишком открыт, как показано на следующем снимке экрана:<р>2. Чтобы избежать этой ошибки, закрытый ключ должен храниться в безопасном месте, чтобы только ваш пользователь мог получить к нему доступ. Мы должны изменить свойства файла закрытого ключа, чтобы ни один другой пользователь не мог получить к нему доступ. Для начала щелкните правой кнопкой мыши файл закрытого ключа и откройте свойства:
<р>3. На вкладке "Безопасность" выберите "Дополнительно":
<р>4. Если вы еще этого не сделали, измените себя на владельца файла:
<р>5. Отключите наследование объекта и удалите все унаследованные разрешения:
<р>6. Добавьте себя в список разрешенных пользователей и предоставьте себе полный доступ:
<р>7. Примените изменения и нажмите ОК. Теперь вы сможете вернуться в консоль и запустить ту же команду ssh user@host -i path/to/private/key для доступа к серверу:
Таким образом, было необходимо выполнить еще несколько шагов, чтобы настроить соответствующую безопасность для закрытого ключа SSH, но как только вы все настроите, вы сможете входить в систему с помощью одной и той же строки кода, когда это необходимо для бесперебойной работы.< /p>
В этом документе описывается, как подключиться к экземплярам виртуальной машины (ВМ) Linux с помощью Google Cloud Console и интерфейса командной строки Google Cloud. Сведения о том, как SSH-подключения работают в Compute Engine, в том числе о настройке ключа SSH и хранилище, см. в разделе SSH-подключения к виртуальным машинам Linux.
Другие способы подключения к виртуальным машинам Linux, например с помощью сторонних инструментов, включая PuTTY, см. в разделе Подключение к виртуальным машинам с помощью расширенных методов.
Прежде чем начать
- Если вы хотите использовать примеры командной строки из этого руководства, сделайте следующее:
- Установите или обновите до последней версии интерфейс командной строки Google Cloud.
- Установите регион и зону по умолчанию.
Поддерживаемые операционные системы
Эти способы подключения поддерживаются для всех операционных систем Linux, доступных в Compute Engine. Для Fedora CoreOS вы должны настроить доступ по SSH, прежде чем сможете использовать эти методы.
Подключение к виртуальным машинам
Чтобы подключиться к экземплярам Linux через Google Cloud Console или Google Cloud CLI, выполните действия на одной из следующих вкладок.
Консоль
-
В Cloud Console перейдите на страницу экземпляров ВМ.
gcloud
Используйте команду gcloud Compute ssh для подключения к экземплярам, на доступ к которым у вас есть разрешение:
Замените следующее:
- PROJECT_ID: идентификатор проекта, содержащего экземпляр.
- ЗОНА: название зоны, в которой находится экземпляр.
- VM_NAME : имя экземпляра
Если вы установили свойства по умолчанию для Google Cloud CLI, вы можете опустить флаги --project и --zone в этой команде. Например:
После подключения используйте терминал для запуска команд в вашем экземпляре Linux. Когда вы закончите, отключитесь от экземпляра с помощью команды выхода.
Устранение неполадок
Методы диагностики и устранения сбоев SSH-подключений см. в разделе Устранение неполадок SSH.
Что дальше
- Узнайте, как подключаться к виртуальным машинам Windows.
- Узнайте, как управлять доступом к экземплярам.
- Узнайте, как подключаться к виртуальным машинам с помощью расширенных методов.
- Узнайте, как передавать файлы в экземпляры.
- Узнайте, как SSH-подключения к виртуальным машинам Linux работают в Compute Engine.
Если не указано иное, содержимое этой страницы предоставляется по лицензии Creative Commons Attribution 4.0, а образцы кода — по лицензии Apache 2.0. Подробнее см. в Правилах сайта Google Developers. Java является зарегистрированным товарным знаком Oracle и/или ее дочерних компаний.
С VMware Fusion, когда на виртуальной машине Linux включена служба SSH, вы можете настроить быстрый вход в виртуальную машину по SSH. Конфигурация разрешает вход SSH с хоста Mac на виртуальную машину Linux в библиотеке виртуальных машин.Виртуальная машина может работать на хосте Mac или на удаленном сервере с VMware Workstation Pro, VMware ESXi или VMware vCenter Server.
Настроив вход по SSH, вы обеспечите себе простой и безопасный доступ по SSH к виртуальной машине Linux сейчас и в любое время в будущем. Затем вы можете использовать окно терминала для доступа к виртуальной машине Linux, где вы можете просматривать файлы, передавать данные и выполнять команды, доступные в операционной системе Linux.
Вы можете использовать команду SSH для входа в виртуальную машину Linux вместо использования Fusion для настройки входа SSH на виртуальной машине. Однако каждый раз, когда вы используете команду SSH, вы должны указать IP-адрес виртуальной машины, а также свое имя пользователя и пароль.
Предпосылки
- Включите SSH на виртуальной машине Linux, если она еще не включена. См. инструкции для конкретной операционной системы Linux.
- Добавьте виртуальную машину Linux в библиотеку виртуальных машин, если она еще не добавлена.
Вы можете добавить виртуальные машины, находящиеся на хосте Mac или на поддерживаемом удаленном сервере. См. раздел Выполнение действий на виртуальных машинах из окна библиотеки виртуальных машин
Процедура
Если 22, номер порта службы SSH по умолчанию, не подходит для настраиваемой виртуальной машины Linux, введите правильный номер порта.
Номер по умолчанию может быть неверным. Например, ранее, используя окно терминала в виртуальной машине, вы перенастроили номер порта SSH.
Результаты
На главном рабочем столе Mac откроется окно терминала, и SSH подключится к виртуальной машине. Когда окно терминала открыто и подключено к виртуальной машине Linux, теперь у вас есть доступ к виртуальной машине Linux из командной строки.
Что делать дальше
В будущем, чтобы открыть подключение SSH с хоста Mac к виртуальной машине Linux, в библиотеке виртуальных машин Fusion выберите параметр Подключиться к SSH для виртуальной машины Linux.
Читайте также: