Сервер терминалов на windows 10

Что такое сервер терминалов

Терминальный сервер (англ. terminal server) — это мощный компьютер или кластер, который предоставляет более «слабым» устройствам ресурсы и мощности (дисковое пространство, память) для выполнения задач. С его помощью можно работать в программах дистанционно — их не придётся устанавливать на локальный компьютер, достаточно будет подключиться по сети.

Терминальный сервер является хорошим решением для тех компаний, которым нужно предоставить доступ к одной программе нескольким работникам. Например, в компании «Х» планируют установить 1C. Перед покупкой необходимо рассчитать количество сотрудников, которые будут в ней работать. Допустим, что доступ к 1С потребуется 54-м сотрудникам. При этом не каждый из них будет работать в ней в течение всего рабочего дня. Кто-то будет использовать программу два-три часа в день, а кто-то один-два раза в неделю. Получается, что покупать лицензию для каждого рабочего компьютера или удалённого сотрудника нецелесообразно.

Благодаря терминальному серверу можно приобрести оптимальное количество лицензий или настроить совместный доступ — для работы сотрудники будут использовать удаленный рабочий стол. Это позволит сэкономить ресурсы компании. Также местоположение сотрудников не будет влиять на качество и скорость работы.

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

Для успешного подключения необходимы:

Можно установить терминальный сервер как на Linux (например, Ubuntu или Centos), так и на Windows и другие операционные системы.

Все версии терминалов после Windows 2008 имеют лицензию RDS CAL. Она бывает двух типов: для отдельного пользователя и для конкретного устройства, с которого могут подключаться несколько устройств. Мы подготовили инструкцию для установки терминала на Windows Server 2019.

Application-level commands

Find

This opens the search dialog box. More information on search can be found on the Search page.

Command name:

Default binding:

Find next/previous search match

This lets you navigate through your search matches.

Command name:

Default bindings:

Name Necessity Accepts Description
Required , The direction to navigate through search results.

This opens the dropdown menu.

Command name:

Default binding:

Open settings files

This opens either the settings UI, custom settings file (), or default settings file (), depending on the field.
Without the field, the custom settings file will be opened.

Command name:

Default bindings:

Name Necessity Accepts Description
Optional , , , The settings file to open.

This allows you to switch between full screen and default window sizes.

Command name:

Default bindings:

This allows you to enter «focus mode», which hides the tabs and title bar.

Command name:

Default binding:

Toggle always on top mode

This allows you toggle the «always on top» state of the window. When in «always on top» mode, the window will appear on top of all other non-topmost windows.

Command name:

Default binding:

Send input

Send arbitrary text input to the shell.
As an example the input will write «text» followed by a newline to the shell.

ANSI escape sequences may be used, but escape codes like must be written as .
For instance will behave as if the up arrow button had been pressed.

Command name:

Default binding:

This command is not currently bound in the default settings.

Улучшения окон

Теперь вы можете настроить запуск новых окон терминала в уже существующем экземпляре терминала! Это можно сделать несколькими способами:

Был добавлен новый глобальный параметр под названием windowingBehavior, который позволяет указать, где запускаются новые экземпляры Windows Terminal. Параметры включают новое окно («useNew»), уже существующее окно («useAnyExisting») и уже существующее окно на этом рабочем столе («useExisting»). Этот параметр можно найти на странице запуска пользовательского интерфейса настроек.

У нас есть новое действие под названием newWindow, которое позволяет вам открывать новое окно с использованием палитры команд и/или вашей клавиатуры.

Также появился новый аргумент командной строки для запуска команд в определенных окнах. Вы можете использовать —window,-w с wt.exe, чтобы указать, с каким окном терминала вы хотите взаимодействовать.

ConEmu

ConEmu is a Windows console emulator with tabs, multiple windows and a variety of customization options. Its lineage reaches way back in history: ConEmu was initially created as a companion to “Far Manager,” a file and archive manager released for Windows in 1996. But despite its age, the software is continuously developed. You can simultaneously run PowerShell, Command Line, Chocolatey, Git Bash, and other tools parallel to each other.

The emulator provides a deep menu of settings to tweak and hotkeys to assign, drawing in keyboard warriors from Vim and Emacs. If you install a DOS emulator like DosBox, you can run DOS applications in a 64-bit environment. But because ConEmu isn’t a shell, it doesn’t include helpful shell features, like remote connections and tab completion. While it retains many die-hard fans, ConEmu may not be the best console emulator for new users.

Settings

Settings are accessed from the drop-down menu or Ctrl + , (comma). The configuration is defined in a single file, so you may be prompted to choose a text editor. VS Code is a great choice, although Notepad is fine if you’re happy to edit without color-coding and syntax checking.

controls:

  1. , which apply to all profiles
  2. , which define profiles
  3. , and

The file uses the following format:

Defaults are defined in . Open it by holding down Alt when clicking Settings in the drop-down menu.

Warning: do not change the defaults file! Use it to view default settings and, where necessary, add or change a setting in .

Global Settings

The following global settings are the most useful, although more are documented in the Terminal documentation.

defines the GUID of the profile used as the default when Windows Terminal is launched.

Set to to automatically copy selected text to your clipboard without having to press Ctrl + Shift + C.

Set to to just copy plain text without any styling. (I wish this were the default for every application everywhere!)

Set and to the number of characters for the horizontal and vertical dimensions.

can be set to:

  1. : each tab is the same width (the default)
  2. : each tab is set to the width of its title, or
  3. : inactive tabs shrink to the width of their icon.

sets an array which prevents profiles being automatically generated. For example:

This would disable all generated profiles; remove whichever ones you want to retain.

Profile Settings

New profiles are defined by creating an object group in the , array. A WSL2 Ubuntu example:

Each profiles is defined with the following settings:

setting description
a unique identifier (required). For new profiles, you can generate a GUID online at guidgen.com
the profile generator. This is only used when a profile has been automatically added and must not be edited.
the executable to run assuming no is set. For example, this could be an SSH command such as
the directory the shell starts in. For WSL distros, this is best set to where is the user created during installation
the profile name shown in the drop-down menu
the name shown in the tab title
set to force the or in bash
the full path to the icon shown in the drop-down and tab, e.g. . 24-bit PNGs are the best option; unfortunately, SVGs are not supported
if set , the profile is not displayed in the drop-down menu
use a specific font
use a specific font point size integer
use a specific font weight. This can be an OpenType integer or a keyword: , , , , , , , , , ,
padding around text at the edge of the window. One, two, or four comma-delimited values can be set, e.g. to set left, top, right, and bottom respectively
the anti-aliasing method. Set to (the default), , or
the cursor type. Set to (the default), , , , or
the height of a cursor defined as an integer between and
the cursor color, defined as or

Theme-specific settings include:

setting description
the name of a color scheme as defined in or the list in ()
set to use a frosted-glass background effect
the acrylic opacity from (fully transparent) to (fully opaque)
the full path to a background image, e.g.
the background image opacity from (fully transparent) to (fully opaque)

Finally, add to a profile for a retro CRT effect!…

Терминалы в Windows

Стандартный эмулятор терминала Windows Console появился ещё в первых версиях Windows NT почти  тридцать лет назад. В этом терминале по умолчанию запускается оболочка командной строки (интерпретатор cmd), PowerShell и другие консольные утилиты.

Командная строка Windows (интерпретатор cmd.exe)

Оболочка Windows PowerShell

Также в Windows 10 поддерживается подсистема WSL (Windows Subsystem for Linux), позволяющая установить  внутри Windows один из дистрибутивов Linux и пользоваться оболочками  командной строки (например, bash или zsh) и стандартными утилитами (grep, sed, awk,  …) из этой операционной системы.

Оболочка bash (WSL, Linux Ubuntu)

По правде говоря, за прошедшие десятилетия терминал Windows Console изменился совсем незначительно, работать в нём было неудобно.

Поэтому разработчики, которым часто приходилось пользоваться командной строкой, предпочитали пользоваться программными терминалами сторонних производителей (ConEmu, cmder, Console2, Hyper,  Git Bash). 

Особенности

HyperTerminal – это приложение, которое было разработано специально для взаимодействия с операционной системой Windows. Благодаря ему пользователям стали настройки параметров соединения с устройствами, которые находятся на определенном расстоянии от человека. Утилита создает различные варианты подключений через модем. Здесь же можно скорректировать настройки соединения. В программе присутствует возможность отправки команд и файлов.

Запустив приложение на своем устройстве человек должен выбрать порт, куда будет подключаться модем. После этого указывается данные о коде города и номере телефона. Человеку доступно создание нескольких подключений и выборе иконки для каждого из них исходя из личных предпочтений. Не стоит забывать, что редактирование настроек будет доступно пользователю лишь в том случае, если у него присутствуют права администратора. Установить утилиту можно с помощью параллельного порта или протокола ТСР.

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

Установка HyperTerminal на ПК не представляет больших сложностей. Разобраться с тонкостями процесса получится даже у тех людей, которые слабо понимают тонкости работы программного обеспечения различных устройств. Человеку потребуется скопировать системные файлы в отдельный каталог, а затем запустить гипертерминал. Права администратора при этом можно получить, кликнув по hypertrm.exe.

Простой и понятный интерфейс программы также облегчает работу с приложением. Утилиту можно найти в свободном доступе в интернете. Ее скачивание и установка на ПК не влечет за собой финансовых затрат со стороны пользователя, т.к. она распространяется исключительно на бесплатной основе. HyperTerminal не занимает много места во внутренней памяти устройства. В дополнение к программе рекомендуется скачивать библиотечный файл hypertrm.dll.

MobaXterm

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

Особенности :

  • Легкий и одноплатформенный инструмент, поставляемый в комплекте с командами GNU / Unix.
  • Его можно сохранить на флэш-накопителе USB (флэш-накопитель), что делает его портативным и, следовательно, может быть установлен на любой машине, на которой установлен локальный терминал.
  • Как только соединение SSH установлено, оно автоматически запускается и вносит изменения в пересылку X-11.
  • Показывает удаленные приложения на вашем компьютере с использованием X11-пересылки.
  • Он предлагает легкий доступ к встроенному X-серверу и множеству других сетевых клиентов через терминал с вкладками.
  • Это упрощает доступ к командам UNIX.
  • Это позволяет вам просматривать несколько удаленных сетей на одной платформе.
  • Поддерживает сетевые инструменты и клиенты, такие как telnet, SSH, rlogin и т. Д., А также такие команды, как rsync, bash, cat и т. Д.

Среди других его функций — возможность загрузки бесплатных плагинов, запуск одной команды для нескольких сетей одновременно, встроенные серверы с сетевыми демонами, инструменты быстрого доступа, RDP с несколькими настройками и т. Д.

Цена: Бесплатно.

Preparing To Configure Windows Terminal

The new Windows Terminal is extremely customizable. You can change its appearance, including modifying the background, text color and font. Microsoft also includes pre-set themes for you to switch to, but you can create your own using the JSON configuration file.

You can create custom settings for each of the types of terminals and apps that the Windows Terminal supports.

You can edit a JSON file using Notepad, but it’s best to use a third-party Windows app called Notepad++, which offers better formatting for JSON files, making it easier to edit. Download and install Notepad++ before you begin.

With Notepad++ installed, you’ll need to configure Windows to open JSON files using it. 

Head to your default Windows Terminal settings folder. Open up Windows File Explorer, then type %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState. The folder should have a profiles.json file. Right-click the file, then click Open with.

In the app selection menu, click More apps, then click Look for another app on this PC.

In the app selection dialog box, head to the default installation location for Notepad++. For most users, this can be found at C:\Program Files (x86)\Notepad++. Select Notepad++.exe then click Open.

After this, the profiles.json configuration file will always open in Notepad++. You can begin customizing your Windows Terminal experience from here.

Visual adjustment commands

Adjust font size

This changes the text size by a specified point amount.

Command name:

Default bindings:

Name Necessity Accepts Description
Required Integer Amount of size change per command invocation.

This resets the text size to the default value.

Command name:

Default binding:

Toggle pixel shader effects

This toggles any pixel shader effects enabled in the terminal. If the user specified a valid shader with , this action will toggle that shader on/off. This will also toggle the «retro terminal effect», which is enabled with the profile setting .

Command name:

Default binding:

Caution

The action is no longer available in versions 1.6 and later. It is recommended that you use instead.

Changes the active color scheme.

Command name:

Создание новой панели

С помощью клавиатуры

В окне Терминала Windows можно создать новую вертикальную или горизонтальную панель. При разделении по вертикали новая панель откроется справа от выбранной панели, а при разделении по горизонтали — под выбранной панелью. Создать новую вертикальную панель профиля по умолчанию можно с помощью клавиш ALT+SHIFT+PLUS. Создать новую горизонтальную панель профиля по умолчанию можно с помощью клавиш ALT+SHIFT+MINUS.

Конфигурация: Raspberry Ubuntu

Если вы хотите изменить эти сочетания клавиш, можно создать новые, используя действие и или значения для свойства в файле profiles.json. Если требуется лишь панель с максимальным объемом контактной зоны, можно задать для значение . Дополнительные сведения о сочетаниях клавиш см. на этой странице.

С помощью раскрывающегося меню (предварительная версия)

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

Важно!

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

How to Install Windows Terminal

The easiest way to install Windows Terminal is via the Microsoft Store:

If this link fails, try opening the Microsoft Store in your browser or launching the Microsoft Store app from the Windows Start menu and searching for “Terminal”.

Note: be careful not to select the earlier “Windows Terminal Preview” application.

Hit Get and wait a few seconds for installation to complete.

If you don’t have access to the Store, you can download the latest release from GitHub.

The Windows Terminal app icon is now available in the Windows Start menu. For easier access, right-click the icon and choose Pin to Start or More, followed by Pin to taskbar.

Превращаем Windows 10 в сервер терминалов

Использовать будем привычное средство, которое хорошо себя зарекомендовало в Windows 7 — RDP Wrapper Library by Stas’M. Скачивайте последнюю версию либо с сайта создателя, либо с моего. Я на всякий случай скопировал — RDPWrap-v1.6.zip.

Файл удалил со своего сайта, так как гугл посчитал его вирусом и наложил санкции на сайт. Есть там вирус или нет, я не знаю. Файл лежал на сайте 1.5 года и все было нормально, вирусов не было, а потом вдруг появились.

Так же указанную программу можно скачать с гитхаба — https://github.com/stascorp/rdpwrap/releases.

Архив состоит из нескольких файлов:

Настраивать терминальный сервер будем на следующей системе:

Загружайте архив и распаковывайте его в папку. Затем запускаете командную строку с правами администратора. Чтобы это сделать, нажимаете Пуск -> Все приложения:

Ищите в самом низу раздел Служебные — Windows, в нем приложение Командная строка, запускаете ее от имени администратора:

В командной строке переходите в папку с распакованной программой с помощью команды cd и запускаете файл install.bat:

После успешной установки увидите информацию:

Создавайте новых пользователей, добавляйте их в группу Пользователи удаленного рабочего стола и проверяйте. Я успешно зашел по rdp тремя пользователями на Windows 10:

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

Если у вас не работает терминальный доступ, то попробуйте запустить в консоли файл update.bat Он скачает последние изменения программы с сайта разработчика. Такая ситуация может возникнуть после очередного обновления Windows 10. После написания этой статьи одно такое обновление уже вышло, но проблема решается просто.

Почему терминал Windows?

Из-за того, как работают терминалы, в них не так много очевидного волшебства. Фактически, «выполнение работы» выполняется любой программой оболочки, которую вы используете. Но оказывается, что новый терминал Windows содержит множество практических удобств, которые могут сделать вас более продуктивным (или, по крайней мере, менее раздражающим) при выполнении повседневной работы. Вот несколько причин полюбить Windows Terminal:

  • Несколько вкладок. Помните, когда в веб-браузерах была только одна вкладка? Как мы это ненавидели! Но мы терпели это в ConHost уже целое поколение. К счастью, Windows Terminal позволяет открывать столько вкладок, сколько нужно в одном окне.

    Иногда мелочи — это большие дела

  • Несколько панелей. Это похоже на несколько вкладок, но вы можете видеть разные экземпляры терминала в аккуратном порядке бок о бок или сверху и снизу. И вы управляете всем этим с помощью удобных нажатий клавиш. Удерживая , нажмите , чтобы открыть новую панель справа, или , чтобы открыть новую панель внизу. Затем вы можете переходить с панели на панель, удерживая и нажимая клавиши со стрелками. Круто!

  • Одновременное использование нескольких оболочек. Терминал Windows поддерживает любую стандартную программу оболочки. Вы можете использовать старую добрую PowerShell, почти устаревшую командную строку, Azure Cloud Shell (для управления онлайн-ресурсами Azure) и даже bash, если вы включили Windows Linux Subsystem. И вы можете запускать их все рядом, на разных вкладках или панелях одного и того же окна Терминала Windows.

    Оболочки сошли с ума

  • Масштабирование, которое работает. Мое любимое сочетание клавиш масштабирования — удерживать и вращать колесико мыши. Это работает и в ConHost, но при этом неудобно изменяет размер окна. Терминал Windows масштабирует более разумно, и он распознает удобное сочетание клавиш , чтобы вернуть все в нормальное состояние. И не повредит, что Windows Terminal поставляется с новым элегантным шрифтом Cascadia Code, который отлично смотрится при любом размере.

  • Современный курсор. Что это за блочная штука в ConHost? Он показывает вашу текущую позицию, а не точку вставки, поэтому легко забыть, вставляет ли нажатие клавиши до или после текущего символа.

  • Изобилие настроек. Все они управляются через немного непонятный файл настроек JSON. Освойте его, чтобы управлять внешним видом окна терминала (размером, цветами, настройкой «всегда поверх») и добавьте свои собственные сочетания клавиш.

Пользователи Linux скажут вам, что многие из этих функций у них были в течение многих лет. Опытные разработчики Windows скажут вам то же самое, потому что они уже используют какую-то альтернативу терминалу с открытым исходным кодом. В основном они правы, но теперь вам не нужно игнорировать их в тихом смущении.

Терминал Windows также имеет графическое оформление, которое мне кажется изящным и почти бесполезным. Мне было интересно поиграть с этими функциями около 90 секунд, а потом забыть на всю оставшуюся жизнь:

  • Настраиваемая прозрачность с размытием фона. Вы даже можете настроить его на лету, удерживая и вращая кнопку мыши. Но зачем?

  • Цветовые схемы и пользовательские фоновые изображения.

  • Анимированные фоны в формате GIF. (Привет, Windows Plus примерно из 1998 года.)

Конечно, если вы решите использовать эти функции, я не буду судить.

Заключение

Нужно понимать, что подобное использование Windows 10 скорее всего является нарушающим лицензионное соглашение. Хотя я не знаю, каким именно пунктом и условием это регламентируется, но наверняка что-то подобное в лицензионном соглашении есть, так как подобный способ распространен еще со времен XP. Имейте это ввиду, если будете настраивать в компании, которая следит за лицензионной чистотой.

Онлайн курс по Linux

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «Administrator Linux. Professional» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров.

Что даст вам этот курс:

  • Знание архитектуры Linux.
  • Освоение современных методов и инструментов анализа и обработки данных.
  • Умение подбирать конфигурацию под необходимые задачи, управлять процессами и обеспечивать безопасность системы.
  • Владение основными рабочими инструментами системного администратора.
  • Понимание особенностей развертывания, настройки и обслуживания сетей, построенных на базе Linux.
  • Способность быстро решать возникающие проблемы и обеспечивать стабильную и бесперебойную работу системы.

Проверьте себя на вступительном тесте и смотрите подробнее программу по . Цены 2020 года.