Поделиться через


Последовательная консоль Azure для Linux

Область применения: ✔️ виртуальные машины Linux

Примечание.

CentOS, на который ссылается в этой статье, является дистрибутивом Linux и достигнет конца жизни (EOL). Думайте об использовании и планировании соответствующим образом. Дополнительные сведения см. в руководстве centOS End Of Life.

Последовательная консоль в портал Azure предоставляет доступ к текстовой консоли для виртуальных машин Linux и экземпляров масштабируемого набора виртуальных машин. Это последовательное подключение подключается к последовательному порту виртуальной машины или экземпляра масштабируемого набора виртуальных машин, предоставляя доступ к нему независимо от состояния сети или операционной системы. Доступ к Серийной консоли можно получить только с помощью портала Azure и разрешен только для тех пользователей, которые имеют роль доступа "Участник" или более высокого уровня для виртуальной машины или масштабируемого набора виртуальных машин.

Серийная консоль работает аналогичным образом для виртуальных машин и экземпляров масштабируемых наборов виртуальных машин. В этом документе все упоминания виртуальных машин будут неявно включать экземпляры масштабируемых наборов виртуальных машин, если не указано иное.

Последовательная консоль общедоступна в глобальных регионах Azure и в общедоступной предварительной версии в Azure для государственных организаций. Она пока недоступна в облаке Azure для Китая.

Документация по последовательной консоли для Windows см. в последовательной консоли для Windows.

Примечание.

Последовательная консоль совместима с управляемой загрузочной диагностика учетной записью хранения.

Предварительные требования

  • Виртуальная машина или экземпляр масштабируемого набора виртуальных машин должны использовать модель развертывания управления ресурсами. Классические развертывания не поддерживаются.

  • Учетной записи, использующей последовательную консоль, необходимо присвоить роль участника виртуальной машины для виртуальной машины и учетной записи хранения диагностики загрузки.

  • У виртуальной машины или экземпляра масштабируемого набора виртуальных машин должен быть пользователь с паролем. Вы можете создать ее с функцией сброса пароля расширения для доступа к виртуальной машине. Выберите "Сброс пароля" в разделе справки.

  • У экземпляра масштабируемого набора виртуальных машин или виртуальной машины должна быть включена загрузка диагностика.

    Снимок экрана: страница параметров диагностики в портал Azure. Параметр загрузки диагностика включен.

  • Сведения о параметрах, относящихся к дистрибутивам Linux, см. в разделе Доступность дистрибутива Linux для последовательной консоли.

  • Экземпляр масштабируемого набора виртуальных машин или виртуальной машины должен быть настроен для последовательного вывода ttys0. Это по умолчанию для образов Azure, но вы хотите дважды проверить это на пользовательских образах. Подробные сведения ниже.

Примечание.

Для последовательной консоли требуется локальный пользователь с настроенным паролем. Виртуальные машины или масштабируемые наборы виртуальных машин, настроенные только с открытым ключом SSH, не смогут войти в последовательную консоль. Чтобы создать локального пользователя с паролем, используйте расширение доступа к виртуальной машине, доступное на портале Azure при выборе Сброс пароля. Кроме того, вы можете сбросить пароль администратора в своей учетной записи, используя GRUB, чтобы загрузить однопользовательский режим.

Доступность дистрибутива последовательной консоли Linux

Для правильной работы последовательной консоли гостевая операционная система должна быть настроена для чтения и записи сообщений консоли в последовательный порт. В большинстве рекомендуемых дистрибутивов Linux Azure последовательная консоль настроена по умолчанию. Выбор последовательной консоли в разделе справки портал Azure предоставляет доступ к последовательной консоли.

Примечание.

Если в последовательной консоли ничего не отображается, убедитесь, что на виртуальной машине включена диагностика загрузки. При нажатии клавиши ВВОД часто устраняются проблемы, при которых ничего не отображается в последовательной консоли.

Распределение Доступ к последовательной консоли
Red Hat Enterprise Linux Доступ к последовательной консоли включен по умолчанию.
CentOS Доступ к последовательной консоли включен по умолчанию.
Debian Доступ к последовательной консоли включен по умолчанию.
Ubuntu Доступ к последовательной консоли включен по умолчанию.
CoreOS Доступ к последовательной консоли включен по умолчанию.
SUSE Образы SLES, доступные в Azure, имеют последовательный доступ к консоли по умолчанию.
Oracle Linux Доступ к последовательной консоли включен по умолчанию.

Пользовательские образы Linux

Чтобы включить последовательную консоль для настраиваемого образа виртуальной машины Linux, включите доступ к консоли в файле /etc/inittab для запуска терминала на ttyS0. Например: S0:12345:respawn:/sbin/agetty -L 115200 console vt102. Возможно, вам также потребуется создать гетти на ttyS0. Это можно сделать с systemctl start serial-getty@ttyS0.serviceпомощью .

Вы также хотите добавить ttys0 в качестве места назначения для сериального вывода. Дополнительные сведения о настройке пользовательского образа для работы с последовательной консолью см. в общих требованиях к системе при создании и отправке виртуального жесткого диска Linux в Azure.

Если вы создаете настраиваемое ядро, советуем включить флаги CONFIG_SERIAL_8250=y и CONFIG_MAGIC_SYSRQ_SERIAL=y. Файл конфигурации обычно находится в пути /boot/.

Распространенные сценарии доступа к последовательной консоли

Сценарий Действия в последовательной консоли
Недопустимый FSTAB-файл Нажмите клавишу ВВОД, чтобы продолжить, и исправьте FSTAB-файл с помощью текстового редактора. Для этого вам может потребоваться перейти в однопользовательский режим. Дополнительные сведения см. в разделе о том, как устранить проблемы fstab и использовать последовательную консоль для доступа к GRUB и одному пользовательскому режиму.
Неверные правила брандмауэра Если вы настроили iptables для блокировки подключения SSH, можно использовать последовательную консоль для взаимодействия с виртуальной машиной без необходимости SSH. Дополнительные сведения можно найти на странице "Человек" iptables.
Аналогичным образом, если брандмауэр блокирует доступ К SSH, вы можете получить доступ к виртуальной машине через последовательную консоль и перенастроить брандмауэр. Дополнительные сведения см. в документации по брандмауэру.
Проверка файловой системы на случай повреждения Дополнительные сведения об устранении неполадок с поврежденными файловыми системами с помощью последовательной консоли см. в разделе последовательной консоли виртуальной машины Azure Linux.
Проблемы с конфигурацией SSH Откройте последовательную консоль и измените параметры. Последовательная консоль может использоваться независимо от конфигурации SSH виртуальной машины, так как для работы виртуальной машины не требуется сетевое подключение. Руководство по устранению неполадок доступно при устранении неполадок подключений SSH к виртуальной машине Linux Azure, которая завершается сбоем, ошибками или отклонена. Дополнительные сведения см. в подробных шагах по устранению неполадок при подключении к виртуальной машине Linux в Azure.
Взаимодействие с загрузчиком Перезапустите виртуальную машину из колонки последовательной консоли для доступа к GRUB на виртуальной машине Linux. Дополнительные сведения и сведения о дистрибутивах см. в статье "Использование последовательной консоли для доступа к GRUB и одному пользовательскому режиму".

Отключение Серийной консоли

По умолчанию доступ к Серийной консоли включен во всех подписках. Серийную консоль можно отключить на уровне подписки или на уровне виртуальной машины или масштабируемого набора виртуальных машин. Подробные инструкции см. в статье о включении и отключении Серийной консоли Azure.

Безопасность последовательной консоли

Использование последовательной консоли с включенным брандмауэром пользовательской загрузки диагностика учетной записи хранения

Последовательная консоль использует учетную запись хранения, настроенную для загрузки диагностика в рабочем процессе подключения. Если брандмауэр включен в этой учетной записи хранения, ip-адреса службы последовательной консоли должны быть добавлены в качестве исключений. Для этого выполните следующие шаги.

  1. Перейдите к параметрам включенного брандмауэра пользовательской загрузки диагностика учетной записи хранения.

    Примечание.

    Чтобы определить, какая учетная запись хранения включена для виртуальной машины, в разделе "Поддержка и устранение неполадок" выберите "Загрузка" диагностика> Settings.

  2. Добавьте IP-адреса службы последовательной консоли в качестве исключений брандмауэра на основе географической области виртуальной машины.

    В следующей таблице перечислены IP-адреса, которые должны быть разрешены в качестве исключений брандмауэра в зависимости от региона или географического расположения виртуальной машины. Это подмножество полного списка IP-адресов последовательной консоли, используемых в теге службы SerialConsole . Доступ к учетным записям хранения диагностика можно ограничить с помощью тега службы SerialConsole. Тег службы не отделен по регионам. Трафик только для тега службы входящий, а последовательная консоль не создает трафик к управляемым клиентам назначениям. Хотя брандмауэры учетной записи хранения Azure в настоящее время не поддерживают теги служб, тег службы SerialConsole можно использовать программным способом для определения списка IP-адресов. Дополнительные сведения о тегах служб см. в тегах службы виртуальной сети.

    Примечание.

    Брандмауэры учетной записи хранения для последовательной консоли не поддерживаются для виртуальных машин в географических регионах только с одним регионом, таким как Италия Северная Италия в Италии.

    Географический регион Регионы IP-адреса
    Азия Восточная Азия, Юго-Восточная Азия 4.145.74.168, 20.195.85.180, 20.195.85.181, 20.205.68.106, 20.205.68.107, 20.205.69.28, 23.97.88.117, 23.98.106.151
    Австралия Центральная Австралия, Центральная Австралия 2, Восточная Австралия, Юго-Восточная Австралия 4.198.45.55, 4.200.251.224, 20.167.131.228, 20.53.52.250, 20.53.53.224, 20.53.55.174, 20.70.222.112, 20.70.222.113, 68.218.123.133
    Бразилия Южная Бразилия, Юго-Восточная Бразилия 20.206.0.192, 20.206.0.193, 20.206.0.194, 20.226.211.157, 108.140.5.172, 191.234.136.63, 191.238.77.232, 191.238.77.233
    Канада Центральная Канада, восточная Канада 20.175.7.183, 20.48.201.78, 20.48.201.79, 20.220.7.246, 52.139.106.74, 52.139.106.75, 52.228.86.177, 52.242.40.90
    Канари (EUAP) Ранее 20.45.242.18, 20.51.21.252
    Китай Китай Северная 3, Восточная Китай 3 163.228.102.122, 163.228.102.123, 52.131.192.182, 52.131.192.183, 159.27.255.76, 159.27.253.236, 163.228.102.122, 163.228.102.123, 52.131.192.182, 52.131.192.183
    Европа Европа, север; Европа, запад 4.210.131.60, 20.105.209.72, 20.105.209.73, 40.113.178.49, 52.146.137.65, 52.146.139.220, 52.146.139.221, 98.71.107.78
    Франция Центральная Франция, южная Франция 20.111.0.244, 40.80.103.247, 51.138.215.126, 51.138.215.127, 52.136.191.8, 52.136.191.9, 52.136.191.10, 98.66.128.35
    Германия Северная Германия, Центрально-Западная Германия 20.52.94.114, 20.52.94.115, 20.52.95.48, 20.113.251.155, 51.116.75.88, 51.116.75.89, 51.116.75.90, 98.67.183.186
    Индия Центральная Индия, Южная Индия, Западная Индия 4.187.107.68, 20.192.47.134, 20.192.47.135, 20.192.152.150, 20.192.152.151, 20.192.153.104, 20.207.175.96, 52.172.82.199, 98.70.20.180
    Япония Восточная Япония, Западная Япония 20.18.7.188, 20.43.70.205, 20.89.12.192, 20.89.12.193, 20.189.194.100, 20.189.228.222, 20.189.228.223, 20.210.144.254
    Республика Корея Республика Корея, центральный регион, Республика Корея, южный регион 20.200.166.136, 20.200.194.238, 20.200.194.239, 20.200.196.96, 20.214.133.81, 52.147.119.28, 52.147.119.29, 52.147.119.30
    Норвегия Восточная Норвегия, Западная Норвегия 20.100.1.154, 20.100.1.155, 20.100.1.184, 20.100.21.182, 51.13.138.76, 51.13.138.77, 51.13.138.78, 51.120.183.54
    ЮАР Северная часть ЮАР, западная часть ЮАР 20.87.80.28, 20.87.86.207, 40.117.27.221, 102.37.86.192, 102.37.86.193, 102.37.86.194, 102.37.166.222, 102.37.166.223
    Швеция Центральная Швеция, Южная Швеция 20.91.100.236, 51.12.22.174, 51.12.22.175, 51.12.22.204, 51.12.72.222, 51.12.72.223, 51.12.73.92, 172.160.216.6
    Швейцария Северная Швейцария, Западная Швейцария 20.199.207.188, 20.208.4.98, 20.208.4.99, 20.208.4.120, 20.208.149.229, 51.107.251.190, 51.107.251.191, 51.107.255.176
    ОАЭ Центральная часть ОАЭ, Северная часть ОАЭ 20.38.141.5, 20.45.95.64, 20.45.95.65, 20.45.95.66, 20.203.93.198, 20.233.132.205, 40.120.87.50, 40.120.87.51
    Соединенное Королевство Южная часть Соединенного Королевства, западная часть Соединенного Королевства 20.58.68.62, 20.58.68.63, 20.90.32.180, 20.90.132.144, 20.90.132.145, 51.104.30.169, 172.187.0.26, 172.187.65.53
    Соединенные Штаты Центральная часть США, восточная часть США, восточная часть США 2, 2 EUAP, северная часть США, южная часть США, западная часть США, западная часть США 2, западная часть США 3 4.149.249.197, 4.150.239.210, 20.14.127.175, 20.40.200.175, 20.45.242.18, 20.45.242.19, 20.45.242.20, 20.47.232.186, 20.51.21.252, 20.69.5.160, 20.69.5.161, 20.69.5.162, 20.83.222.100, 20.83.222.101, 20.83.222.102, 20.98.146.84, 20.98.146.85, 20.98.194.64, 20.98.194.65, 20.98.194.66, 20.168.188.34, 20.241.116.153, 52.159.214.194, 57.152.124.244, 68.220.123.194, 74.249.127.175, 74.249.142.218, 157.55.93.0, 168.61.232.59, 172.183.234.204, 172.191.219.35
    USGov Все регионы облака для государственных организаций США 20.140.104.48, 20.140.105.3, 20.140.144.58, 20.140.144.59, 20.140.147.168, 20.140.53.121, 20.141.10.130, 20.141.10.131, 20.141.13.121, 20.141.15.104, 52.127.55.131, 52.235.252.252, 52.235.252.253, 52.243.247.124, 52.245.155.139, 52.245.156.185, 62.10.196.24, 62.10.196.25, 62.10.84.240, 62.11.6.64, 62.11.6.65

    Внимание

    • Ip-адреса, которые должны быть разрешены, относятся к региону, в котором находится виртуальная машина. Например, виртуальная машина, развернутая в регионе Северной Европы, должна добавить следующие исключения IP-адресов в брандмауэр учетной записи хранения для географической области Европы: 52.146.139.220 и 20.105.209.72. Просмотрите таблицу выше, чтобы найти правильные IP-адреса для региона и географического региона.
    • В текущей последовательной консоли веб-сокет открывается для конечной точки, например <region>.gateway.serialconsole.azure.com. Убедитесь, что конечная точка serialconsole.azure.com разрешена для клиентов браузера в организации. В облаке для государственных организаций США (Fairfax) суффикс конечной точки находится serialconsole.azure.us.

    Дополнительные сведения о добавлении IP-адресов в брандмауэр учетной записи хранения см. в статье "Настройка брандмауэров служба хранилища Azure и виртуальных сетей: управление правилами IP-сети".

После успешного добавления IP-адресов в брандмауэр учетной записи хранения повторите подключение последовательной консоли к виртуальной машине. Если у вас по-прежнему возникли проблемы с подключением, убедитесь, что правильные IP-адреса исключены из брандмауэра учетной записи хранения для региона виртуальной машины.

Безопасность доступа

Доступ к последовательной консоли ограничен пользователями, которые имеют роли с доступом участника виртуальной машины или выше. Если клиенту Microsoft Entra требуется многофакторная проверка подлинности (MFA), то доступ к последовательной консоли также потребует многофакторной проверки подлинности, так как доступ последовательной консоли осуществляется через портал Azure.

Безопасность канала

Все данные, отправляемые обратно и вперед, шифруются при передаче с помощью TLS 1.2 или более поздней версии.

Хранилище данных и шифрование

Последовательная консоль Azure не проверяет, не проверяет или сохраняет данные, передаваемые в последовательный порт виртуальной машины и из него. Поэтому неактивные данные не шифруются.

Чтобы убедиться, что все данные в памяти, размещенные на дисках виртуальными машинами под управлением последовательной консоли Azure, шифруются, используйте шифрование на основе узла. Шифрование на основе узла по умолчанию включено для всех подключений последовательной консоли Azure.

Место расположения данных

Портал Azure или Azure CLI выполняют роль удаленных терминалов для последовательного порта виртуальной машины. Так как эти терминалы не могут напрямую подключаться к серверам, на которых размещается виртуальная машина по сети, для прокси-трафика терминала используется промежуточный шлюз служб. Последовательная консоль Azure не хранит и не обрабатывает эти данные клиента. Промежуточный шлюз служб, который передает данные, будет находиться в географическом расположении виртуальной машины.

Журналы аудита

Все сведения о доступе к последовательной консоли записываются в журналы диагностики загрузки на виртуальной машине. Доступ к этим журналам принадлежит и управляется администратором виртуальных машин Azure.

Внимание

Пароли доступа для консоли не записываются. Тем не менее если команды, выполняемые в консоли, содержат или выводят пароли, секреты, имена пользователей или другие персональные данные в любой форме, они будут записываться в журналы диагностики загрузки виртуальной машины. Они будут написаны вместе со всеми остальными видимыми текстами в рамках реализации функции прокрутки прокрутки последовательной консоли. Эти журналы циклические, и доступ к ним имеют только пользователи с разрешениями на чтение для учетной записи хранения диагностика. Если вы вводите данные или команды, содержащие секреты или личные данные, рекомендуется использовать SSH, если последовательная консоль не является абсолютно обязательной.

Одновременное использование

Когда один пользователь подключен к последовательной консоли, а другой успешно запрашивает доступ к этой же виртуальной машине, первый пользователь будет отключен, а второй — подключен к тому же сеансу.

Внимание

Это означает, что пользователь, который отключен, не будет выходить из системы. Возможность принудительного выполнения выхода при отключении (с помощью SIGHUP или аналогичного механизма) по-прежнему находится в стратегии. Для Windows включен автоматический тайм-аут в специальной административной консоли (SAC); Однако для Linux можно настроить параметр времени ожидания терминала. Чтобы сделать это, добавьте export TMOUT=600 в файл .bash_profile или .profile для пользователя, которого вы используете для входа в консоль. При использовании этого параметра время действия сеанса истечет через 10 минут.

Специальные возможности

Специальные возможности — это ключевое внимание для последовательной консоли Azure. Для этого мы убедились, что последовательная консоль полностью доступна.

Навигация с помощью клавиатуры

Используйте клавишу TAB на клавиатуре, чтобы перейти к последовательному интерфейсу консоли из портал Azure. Ваше расположение будет выделено на экране. Чтобы оставить фокус в окне последовательной консоли, нажмите клавиши CTRL+F6 на клавиатуре.

Использование последовательной консоли с средством чтения с экрана

Последовательная консоль имеет встроенную поддержку чтения экрана. Навигация с помощью включенного средства чтения экрана дает возможность чтения текста вслух с помощью выбранной кнопки.

Известные проблемы

Нам известно о некоторых проблемах с Серийной консолью и операционной системой виртуальной машины. Ниже приведен список этих проблем и шагов по устранению рисков для виртуальных машин Linux. Эти проблемы и устранение рисков применяются как к виртуальным машинам, так и к экземплярам масштабируемого набора виртуальных машин. Если здесь нет нужной ошибки, ознакомьтесь со статьей о распространенных ошибках в Серийной консоли.

Проблема Меры по снижению риска
Нажатие клавиши ВВОД после заголовка соединения не вызывает появления запроса на вход в систему. GRUB может быть неправильно настроен. Выполните следующие команды: grub2-mkconfig -o /etc/grub2-efi.cfg и/или grub2-mkconfig -o /etc/grub2.cfg. Эта проблема может возникнуть, если вы используете пользовательскую виртуальную машину, защищенное устройство или конфигурацию GRUB, которая приводит к сбою подключения Linux к последовательному порту.
Текст последовательной консоли только занимает часть размера экрана (часто после использования текстового редактора). Последовательные консоли не поддерживают переговоры о размере окна (RFC 1073), что означает, что сигнал SIGWINCH не будет отправлен для обновления размера экрана, и виртуальная машина не будет знать о размере терминала. Установите xterm или другую подобную служебную программу, содержащую команду resize, а затем выполните команду resize.
Вставка длинных строк не работает. Последовательная консоль ограничивает длину строк, которые можно вставить в окно терминала, до 2048 знаков, чтобы избежать перегрузки пропускной способности серийного порта.
Erratic клавиатура ввода в изображениях SLES BYOS. Входные данные клавиатуры распознаны только в разных разных значениях. Это проблема с пакетом Plymouth. Plymouth не следует запускать в Azure, так как вам не нужен экран-заставка, и Plymouth вмешивается в возможность платформы использовать последовательную консоль. Удалите Plymouth с sudo zypper remove plymouth помощью и перезагрузите его. Кроме того, измените строку ядра конфигурации GRUB, добавив plymouth.enable=0 ее в конец строки. Это можно сделать, изменив запись загрузки во время загрузки или изменив строку GRUB_CMDLINE_LINUX, /etc/default/grubперестроив GRUB с grub2-mkconfig -o /boot/grub2/grub.cfgпомощью, а затем перезагрузив.

Часто задаваемые вопросы

В. Как отправить отзыв?

А. Оставьте отзыв, разместив запись на GitHub по адресу https://aka.ms/serialconsolefeedback. Вы также можете (менее предпочтительно) отправить отзыв по адресу azserialhelp@microsoft.com или в категории виртуальной машины на сайте https://feedback.azure.com.

В. Поддерживает ли последовательная консоль копирование и вставку?

О. Да. Чтобы копировать и вставить текст в окно терминала, используйте клавиши CTRL+SHIFT+C и CTRL+SHIFT+V.

В. Можно ли использовать последовательную консоль вместо SSH-подключения?

А. Хотя это может показаться технически возможным, последовательная консоль предназначена для использования в качестве средства устранения неполадок в случаях, когда подключение по протоколу SSH не возможно. Мы не рекомендуем использовать последовательную консоль в качестве замещения SSH по таким причинам:

  • Последовательная консоль не имеет такую пропускную способность, как SSH. Это текстовое соединение, поэтому в последовательной консоли сложнее взаимодействовать с графическим интерфейсом пользователя (GUI).
  • Доступ к последовательной консоли в данный момент можно получить только с помощью имени пользователя и пароля. Ключи SSH более безопасны, чем комбинации имени пользователя и пароля, поэтому с точки зрения безопасности входа рекомендуется запускать SSH через последовательную консоль.

В. Кто может включить или отключить последовательную консоль в подписке?

А. Чтобы включить или отключить последовательную консоль на уровне подписки, у вас должно быть разрешение на запись в этой подписке. Разрешение на запись есть у ролей администратора и владельца. У пользовательских ролей также может быть разрешение на запись.

В. Кто может получить доступ к последовательной консоли для масштабируемого набора виртуальных машин или виртуальной машины?

А. Для доступа к последовательной консоли необходимо иметь роль участника виртуальной машины или более поздней версии.

В. На последовательной консоли ничего не отображается, что делать?

А. Возможно, ваш образ неправильно настроен для доступа к последовательной консоли. Дополнительные сведения о настройке образа для включения последовательной консоли см. в разделе Доступность дистрибутива Linux для последовательной консоли.

В. Доступна ли последовательная консоль для масштабируемых наборов виртуальных машин?

А. Да, доступна. См. статью "Начало работы с последовательной консолью".

В. Если настроить масштабируемый набор виртуальной машины или виртуальной машины с помощью только проверки подлинности ключа SSH, можно ли использовать последовательную консоль для подключения к экземпляру масштабируемого набора виртуальных машин или виртуальных машин?

О. Да. Так как для последовательной консоли не требуются ключи SSH, все, что вам нужно, — это настроить имя пользователя и пароль. Это можно сделать, выбрав Сброс пароля на портале Azure и используя эти учетные данные для входа в последовательную консоль.

Следующие шаги

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.