Terminal emulator windows 10 и Terminal for Windows The Best Free Standalone Terminals for Windows 10 (2020)

Cover image for The Best Free Standalone Terminals for Windows 10 (2020)

If you are anyone that has tried to use a terminal on PC, I am sorry for your suffering. Below are some of the best terminal emulators that can up your workflow:



1. Cmder

Cmder terminal image

Cmder is a portable console emulator that builds on the already popular Conemu; Conemu is also worth checking out as it serves as an alternative to Cmder. Cmders website explains it perfectly:

Think about cmder more as a software package than a separate app. All the magic is happening through ConEmu. With enhancements from Clink.

Although, Cmder has sometimes issues with speed (even though it is advised as portable) it is still a great basic console emulator to pick up to meet your goals.



2. Hyper.is

Hyper Terminal Pokemon Theme

Hyper is sleek terminal that can be used in both PC and MAC, and is fully customizable in terms of the themes, plugins and shell. It still seems that there’s a lot to work in terms of development as I ran into some errors installing zsh shell. Either way, it’s a great extensible terminal to look into. (Note: if you want to pick up the Pokemon theme you can get it here!)



3. Terminus

Terminus terminal
“A terminal for the modern age” is the slogan of the terminus terminal. This terminal seems similar to a development environment it comes with split panes, fully configurable shortcuts, tabs and support of all major shells. This terminal is still new and it will be exciting to see what is next.



4. Fluent Terminal

Fluent Terminal
A terminal for PowerShell, CMD, WSL or custom shells, features even taking themes from iTerm with editable key bindings and quickly adjustable settings, Fluent is definitely worth checking out.



5. Alacritty

Долгое время у меня не было Windows 10 Интерфейс командная строка удивительный. В результате разработчики и системные администраторы установили сторонние опции для эмуляции Стиль Unix и другие типы контроллеров. Хотя можно получить оболочка bash внутри Windows 10 Однако сейчас многие пользователи по-прежнему предпочитают добавлять более настраиваемый эмулятор. Проверять Лучшие эмуляторы терминала Для Windows 10 ниже.

Лучшие эмуляторы терминала для Windows 10 - Windows

1. МобаХтерм

усиленный MobaXterm Обладая мощными функциями, такими как серверы X11, библиотека плагинов и даже собственные клиенты протокола, это отличный серверный инструмент с бесчисленными вариантами функций для тех, кто действительно хочет копать глубоко (напротив, вы можете найти его немного раздутым, если вы просто хочу сделать замазку легче, например).

أفضل محاكيات Terminal لنظام التشغيل Windows 10 - الويندوز

Он позволяет вам настраивать удаленные станции в SSH, telnet, rlogin и Mosh, а также имеет простой в использовании интерфейс, который позволяет вам устанавливать несколько SSH telnet, станций с горизонтальным / вертикальным разделением, среди других функций качества жизни. Конечно, в нем есть все необходимые команды Unix, позволяющие работать так же, как и в Linux.

Существует ограниченная бесплатная версия MobaXterm, которая позволяет вам иметь до 12 сеансов, SSH telnet и 4 макроса (также есть портативная версия). Если вам нужен полный пакет, вам нужно будет однократно заплатить 69 долларов за полное использование, что снимает все вышеперечисленные ограничения.

2. Терминал ZOC

А может и не быть Терминал ZOC Один из лучших инструментов для людей, которым нужен доступ к данным в учетных записях Unix из Windows (79.99 долларов США), но он по-прежнему очень полезен для опытных пользователей.

Лучшие эмуляторы терминала для Windows 10 - Windows

Одно из его основных прав – вкладки, поэтому вы можете работать с несколькими сеансами терминала одновременно через SSH, telnet, QNX и другие терминалы. Он полон команд и легко настраивается в соответствии с вашим личным стилем рисования.

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

3. командир

cmder Это один из популярных и хорошо известных эмуляторов терминала для Windows 10, созданный из «чистого разочарования», вызванного отсутствием хорошей альтернативы в Windows. Он построен на основе другого популярного эмулятора консоли, ConEmu, и улучшен с помощью Clink. Clink использует возможности ConEmu, добавляя функции оболочки, такие как завершение оболочки bash. Он широко совместим и работает с msysgit, PowerShell, cygwin и mintty, обеспечивая возможности Unix в Windows.

أفضل محاكيات Terminal لنظام التشغيل Windows 10 - الويندوز

Поскольку он полностью переносимый, вы можете запустить cmder на USB-накопителе, чтобы использовать его на разных устройствах, не устанавливая файлы на локальные жесткие диски, что сделает его лучшим другом для службы поддержки. В качестве бонуса предлагается цветовая схема. Монокай Очень приятно координировать процесс взлома с помощью Sublime Text.

4. КонЭму

ConEmu Это эмулятор консоли Windows с несколькими вкладками и окнами, а также множеством параметров настройки. История: Изначально ConEmu создавался как компаньон для Дальний менеджер , менеджер файлов и архивов, который был выпущен для Windows в 1996 году. Но, несмотря на свой возраст, программа постоянно развивалась.

أفضل محاكيات Terminal لنظام التشغيل Windows 10 - الويندوز

Один из моих любимых эмуляторов терминала предоставляет обширный список настроек для настройки и назначения горячих клавиш, используя клавиатуру из Vim и Emacs. ConEmu совместим со многими такими же популярными оболочками, как cmder, такими как cmd.exe, PowerShell, cygwin, PuTTY и другими. Если вы установите эмулятор DOS, такой как DosBox, вы можете запускать приложения DOS в 64-битной среде. Но поскольку ConEmu не является оболочкой, он не включает полезных функций оболочки, таких как удаленные подключения и завершение табуляции. Несмотря на то, что ConEmu сохраняет множество заядлых поклонников, он, возможно, не лучший эмулятор консоли для новых пользователей.

5. Консоль

أفضل محاكيات Terminal لنظام التشغيل Windows 10 - الويندوز

Консоли Это один из рекомендуемых эмуляторов терминала и оптимизации консоли для Windows 10, ориентированный на простое использование и простое взаимодействие. Он предлагает полные возможности командной строки, а его простой дизайн скрывает большую степень мощности и настройки. Он интегрируется со всеми основными оболочками и позволяет настраивать стили окон, прозрачность, шрифты и цвета текста. Но Console не так универсален, как ConEmu, поэтому очень продвинутые пользователи могут счесть программное обеспечение ограниченным.

6. Бабун

Лучшие эмуляторы терминала для Windows 10 - Windows

Прийти Бабун С bash и zsh прямо из коробки, предоставляя инструменты, которые сразу могут использовать как новички, так и опытные пользователи. Он построен на основе Cygwin, портируя интерфейс в стиле Unix на Windows 10. Вы можете использовать oh-my-zsh для настройки различных параметров zsh, что дает вам больший контроль над функциональностью оболочки, которую вы получите в других приложениях. Он также включает в себя диспетчер пакетов исправлений и HTTP-проксирование прямо из коробки.

7. Мятный

أفضل محاكيات Terminal لنظام التشغيل Windows 10 - الويندوز

Если вы используете Cygwin только для оболочки Windows, тогда Мятный Это отличный эмулятор консоли. Фактически, Mintty установлен как эмулятор терминала по умолчанию. Как и другие варианты в этом списке, Mintty предлагает множество дополнительных функций, таких как перетаскивание, полноэкранный режим, копирование и вставка, а также поддержка тем. Он также работает с MSYS и Msys2.

Заключение

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

Долгое время у меня не было Windows 10 Интерфейс командная строка удивительный. В результате разработчики и системные администраторы установили сторонние опции для эмуляции Стиль Unix и другие типы контроллеров. Хотя можно получить оболочка bash внутри Windows 10 Однако сейчас многие пользователи по-прежнему предпочитают добавлять более настраиваемый эмулятор. Проверять Лучшие эмуляторы терминала Для Windows 10 ниже.

أفضل محاكيات Terminal لنظام التشغيل Windows 10 - الويندوز

1. МобаХтерм

усиленный MobaXterm Обладая мощными функциями, такими как серверы X11, библиотека плагинов и даже собственные клиенты протокола, это отличный серверный инструмент с бесчисленными вариантами функций для тех, кто действительно хочет копать глубоко (напротив, вы можете найти его немного раздутым, если вы просто хочу сделать замазку легче, например).

أفضل محاكيات Terminal لنظام التشغيل Windows 10 - الويندوز

Он позволяет вам настраивать удаленные станции в SSH, telnet, rlogin и Mosh, а также имеет простой в использовании интерфейс, который позволяет вам устанавливать несколько SSH telnet, станций с горизонтальным / вертикальным разделением, среди других функций качества жизни. Конечно, в нем есть все необходимые команды Unix, позволяющие работать так же, как и в Linux.

Существует ограниченная бесплатная версия MobaXterm, которая позволяет вам иметь до 12 сеансов, SSH telnet и 4 макроса (также есть портативная версия). Если вам нужен полный пакет, вам нужно будет однократно заплатить 69 долларов за полное использование, что снимает все вышеперечисленные ограничения.

2. Терминал ZOC

А может и не быть Терминал ZOC Один из лучших инструментов для людей, которым нужен доступ к данным в учетных записях Unix из Windows (79.99 долларов США), но он по-прежнему очень полезен для опытных пользователей.

أفضل محاكيات Terminal لنظام التشغيل Windows 10 - الويندوز

Одно из его основных прав – вкладки, поэтому вы можете работать с несколькими сеансами терминала одновременно через SSH, telnet, QNX и другие терминалы. Он полон команд и легко настраивается в соответствии с вашим личным стилем рисования.

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

3. командир

cmder Это один из популярных и хорошо известных эмуляторов терминала для Windows 10, созданный из «чистого разочарования», вызванного отсутствием хорошей альтернативы в Windows. Он построен на основе другого популярного эмулятора консоли, ConEmu, и улучшен с помощью Clink. Clink использует возможности ConEmu, добавляя функции оболочки, такие как завершение оболочки bash. Он широко совместим и работает с msysgit, PowerShell, cygwin и mintty, обеспечивая возможности Unix в Windows.

أفضل محاكيات Terminal لنظام التشغيل Windows 10 - الويندوز

Поскольку он полностью переносимый, вы можете запустить cmder на USB-накопителе, чтобы использовать его на разных устройствах, не устанавливая файлы на локальные жесткие диски, что сделает его лучшим другом для службы поддержки. В качестве бонуса предлагается цветовая схема. Монокай Очень приятно координировать процесс взлома с помощью Sublime Text.

4. КонЭму

ConEmu Это эмулятор консоли Windows с несколькими вкладками и окнами, а также множеством параметров настройки. История: Изначально ConEmu создавался как компаньон для Дальний менеджер , менеджер файлов и архивов, который был выпущен для Windows в 1996 году. Но, несмотря на свой возраст, программа постоянно развивалась.

أفضل محاكيات Terminal لنظام التشغيل Windows 10 - الويندوز

Один из моих любимых эмуляторов терминала предоставляет обширный список настроек для настройки и назначения горячих клавиш, используя клавиатуру из Vim и Emacs. ConEmu совместим со многими такими же популярными оболочками, как cmder, такими как cmd.exe, PowerShell, cygwin, PuTTY и другими. Если вы установите эмулятор DOS, такой как DosBox, вы можете запускать приложения DOS в 64-битной среде. Но поскольку ConEmu не является оболочкой, он не включает полезных функций оболочки, таких как удаленные подключения и завершение табуляции. Несмотря на то, что ConEmu сохраняет множество заядлых поклонников, он, возможно, не лучший эмулятор консоли для новых пользователей.

5. Консоль

أفضل محاكيات Terminal لنظام التشغيل Windows 10 - الويندوز

Консоли Это один из рекомендуемых эмуляторов терминала и оптимизации консоли для Windows 10, ориентированный на простое использование и простое взаимодействие. Он предлагает полные возможности командной строки, а его простой дизайн скрывает большую степень мощности и настройки. Он интегрируется со всеми основными оболочками и позволяет настраивать стили окон, прозрачность, шрифты и цвета текста. Но Console не так универсален, как ConEmu, поэтому очень продвинутые пользователи могут счесть программное обеспечение ограниченным.

6. Бабун

أفضل محاكيات Terminal لنظام التشغيل Windows 10 - الويندوز

Прийти Бабун С bash и zsh прямо из коробки, предоставляя инструменты, которые сразу могут использовать как новички, так и опытные пользователи. Он построен на основе Cygwin, портируя интерфейс в стиле Unix на Windows 10. Вы можете использовать oh-my-zsh для настройки различных параметров zsh, что дает вам больший контроль над функциональностью оболочки, которую вы получите в других приложениях. Он также включает в себя диспетчер пакетов исправлений и HTTP-проксирование прямо из коробки.

7. Мятный

أفضل محاكيات Terminal لنظام التشغيل Windows 10 - الويندوز

Если вы используете Cygwin только для оболочки Windows, тогда Мятный Это отличный эмулятор консоли. Фактически, Mintty установлен как эмулятор терминала по умолчанию. Как и другие варианты в этом списке, Mintty предлагает множество дополнительных функций, таких как перетаскивание, полноэкранный режим, копирование и вставка, а также поддержка тем. Он также работает с MSYS и Msys2.

Заключение

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

7 Best Free Terminal Emulators For Windows 10/11 in 2022

Terminals are used by developers to gain shell access to the system. The text-mode interface is used to provide programmers with some more control over the functions and the expedites. Process. Here are 7 of the best terminal emulators for Windows 10/11 to download which are fully open-source and free!

What are Terminal Emulators?

A terminal emulator is a program used to emulate functionalities of the traditional ones such as SSH. To put it is simple yet wise words, as the classic ones perform functions using the hardware the emulators perform the same tasks in software.

It is used to enable a host computer to access a remote computer system by using a command line or graphical interface.

It also allows the host system to run apps there on the remote machine.

Moreover, it is also used to transfer files between the host and the remote system. Such communications are made possible using Cryptographic Network Protocol- Secure Shell.

:/>  ГОСТ 26.020-80 Шрифты для средств измерений и автоматизации. Начертания и основные размеры

The 7 Best Open Source Terminal Emulators for Windows 10/11 (Open-Source)

ZOC Terminal Emulator (Telnet/SSH)

ZOC Terminal Emulator for Windows 10

This is the best SSH client for all the programmers that want to access data on UNIX machines from windows. It does not come in free but carries some excellent features for advanced users. For developers, this is a one-stop tool as it is used to integrate connectivity to:

  • Remote machines.
  • Text-based servers.

It carries a tabbed interface with which developers can work on various terminal sessions at the same time. This is an entirely customizable software package that matches the personal style of developers.

ZOC Terminal Emulator Features:

  • Line graphics.
  • Mouse support.
  • Keyboard remapping.

Communicating with the hosts through telnet and the secure shell is quite easy.

The Good:

  • It supports the dial-up connection; able to communicate to the host and mainframes through direct serial links and smart dialing.
  • Automatic highlight features allow the user to search for the text and highlight it.
  • Easy navigation; allows users to navigate to different sessions for the same window.

The Bad:

  • It is not free, comes with a tag of $79.99.

Download ZOC SSH/Telnet Terminal

SEE ALSO: The 11 Best SSH Tabbed Terminal Clients For Windows 10/11.

ConEmu – Reliable Windows Terminal Emulator

ConEmu for Windows 10

ConEmu is an open-source tabbed console emulator that is developed primarily for windows. It provides users with multiple tabs and customizable GUO apps like a single window.

If we talk about this one, then it is the oldest software, but the team working behind it has timely and continuously introduced new features every time. It has gained a lot of popularity as it provides programmers with customization that carries:

  • Custom color palettes.
  • Auto-hide able mode.

The best part about this one is that it is compatible with different shells like PowerShell, Putty and Cmder. This is not good for new users as it lacks certain features like remote connections.

The Good:

  • Comes in free.
  • Integrates with explorer.
  • Supports dynamic window resizing.

The Bad:

  • Un-attractive default looks.
  • Poor scrolling support.

Download ConEmu Emulator

SEE ALSO: The Best Terminal Commands To Use for Hacking in Kali Linux.

Mintty – Cygwin Terminal

Mintty Cygwin Emulator

Mintty is an open-source emulator for Cygwin and has UNIX-like functions. Just as Cygwin runs on the Windows OS, it does need a display server. This is next to perfect for programmers that use Cygwin for the shell.

Comes with a flexible UI and is quite attached to the UNIX standards. The software is written in C languages.

The Good:

  • Carries a drag-drop feature.
  • Xterm compatibility.
  • Supports copy and paste.

The Bad:

  • No multiple tab support.
  • No support for WSL.

Download Mintty Cygwin Terminal Emulator

SEE ALSO: Check if an IPv6 is up and running from Command Prompt.

Babun – Windows Shell Emulator

Babun Shell Emulator

A shell which is built on Cygwin, a UNIX-style environment on windows. It comes in free, and it is a window shall be that you shall love. It brings zsh, a community-driven framework that is used to organize Zsh configuration.

The pre-configured Cygwin on this comes with many add-ons and requires little to no setup at all. It comes with a plug-in-oriented architecture. This is deemed to be best for developers that need to use more shell provisions as it carries a package manager call pact.

The Good:

  • Suitable for beginners and advanced users.
  • Compatible with Cygwin.

The Bad:

  • No tab support.
  • Not updated actively
  • Not compatible with older add-ons of Cygwin.

Download Babun Windows Shell

z/Scope – Moden Approach

zScope Emulator Download

z/Scope is seemed to be one of the most robust yet professional emulators to be available in the market. It is a modern multi-protocol and multi-host that can run on all the window OS versions. This one uses a modern tabbed interface, thus providing access to various terminal-based apps at the same time.

The best thing about this one is that it offers tools to make it easier for users. This is the kind of software that has everything a programmer needs to interact with hosts over SSL protocols. The developers claim that this is used to increase productivity by offering a better emulation experience.

The Good:

  • Supports various host access like IBM, TN3270E/ TN3270 emulation, SSH and FTP integrations.
  • Comes with full keyboard remapping.
  • Carries windows and web-based editions.

Download z/Scope Terminal Emulator

SEE ALSO: Free Dreamcast Emulators to Play SEGA Games on PC.

Console2 – Open Source Terminal Emulator

Best Open Source Emulators for Windows 10

Console2 (WSL) is seemed to be a very popular command prompt alternative. This requires installation and is also filled with many features that are lacking by the original command prompt.

It carries a feature known as the PowerShell integrations, in which the users do not need to open a new window for the PowerShell exigencies. Moreover, it can also run Putty and Cygwin. It provides many configuration options and suits the needs of every programmer.

The Good:

  • Comes in free and is open source.
  • Carries configurable hotkeys to trigger actions easily.
  • Users can create tabs for separate instances.
  • Users can configure color and fonts according to their choice.
  • Resize the window dynamically.

The Bad:

  • We got last updated in 2013.
  • Users can face a glitch while operating.

SEE ALSO: Get the Latest HD and 4K Wallpapers using these Wallpaper Apps.

Cmder – SSH Emulators

Cmder Windows Terminal

Cmder got developed out of pure frustration noting that there was no available alternative in the market. It is written in C++ and PowerShell.

It is free and open-source software that is built on the popular console emulator known as ConEmu. It is used to add enhancements from clink that provide bash style completion. Moreover, it also presents UNIX capabilities by extending them with PowerShell, MinnTTY, myysgit and Cygwin.

The Good:

  • The portable version allows programmers to run the emulator from USB or cloud without installing it.
  • Carries Monokai color scheme.

The Bad:

  • It works slower than ConEmu.
  • Specific commands have issues with non-Unicode characters.
  • The portable version does not come with UNIX commands; only the full version has that kind of support.

Download Cmder Full

Termux for PC – #1 Full-fledged terminal

This is one of the latest editions in the emulation land. It gives the full Linux experience in a small package on Windows 10 with Windows 11 support. It is free and is open source. There are various commands and packages that can be installed to enhance the experience.

SEE ALSO: Enable and Turn on Virtualization in Windows 10/11 with BlueStacks.

Your Favorite?

Some of us do not like to work with terminals only because of the difficulty of remembering the commands! In a graphical interface, it’s just pointed and click. Today we have gathered 7 best open source terminal emulators for Windows 10/11 that you can free download.

Do let us know in the comments below if you have any other favorites which you would like to see in the list above.

Windows now provide PowerShell for shell scripting and other functions that Command Prompt didn’t support. PowerShell can also scan and fix corrupted files in Windows 10 for you in a convenient way. However, tech-savvy people prefer a third-party terminal emulator for Windows options for customization and additional features.

What is Terminal Emulator?

A terminal emulator is computer software that provides you with a command-line interface and graphical user interface to perform the below-mentioned tasks.

  • Access remote PC from the host computer
  • Access and control the applications and software present on the host computer
  • Share files between the host and remote computer

These are minimal tasks performed by any Windows 10 terminal emulator with the help of network protocols like Telnet and SSH (Secure Socket Shell). You can do all the tasks mentioned above between any two systems having a different or same operating system. Some third-party software offers much more than the minimal functionality.

16 Best Terminal Emulator for Windows 10

The list contains the combination of a free and paid terminal emulator for Windows 10. You can go through all the third-party terminals and choose the one that fits your needs.

1. Windows Terminal

Windows Terminal

The first terminal emulator on our list is Windows Terminal, launched by Microsoft for Windows 10. All the features that were absent in the traditional Command prompt (cmd) and PowerShell are now available in Windows Terminal.

Microsoft has made Windows Terminal open source, and it is available on GitHub to pour in your support.

  • Tabbed interface
  • Support multi-user profile
  • Font customization
  • Free and open-source
  • No plugin support

Get Windows Terminal

2. Cmder: Open-source Terminal Emulator for Windows

Cmder terminal emulator windows

Cmder is a free and open-source terminal emulator for Windows. Cmder’s official site mentions that it is created out of frustration because of the unavailability of terminal consoles for Windows. It comes in a portable and full version for download.

You can get the Unix support on Windows in the full version of the Cmder. Cmder is built on ConEmu and is compatible with PowerShell, MinTTY, msysgit, and Cygwin. The portable version allows you to carry Cmder along with its settings, history, and aliases in a USB stick and on Cloud.

Cmder offers a Monokai color scheme, which makes the terminal look beautiful.

  • Free and open source
  • Monokai color scheme to beautify the old black and white terminal
  • Unix support in Windows
  • Available in the full and portable version
  • Compatible with PowerShell, MinTTY, msysgit and Cygwin
  • Unix support available only in the full version

3. Terminus

Terminus

Terminus is an open-source modern age terminal available for Mac, Linux, and Windows. One who needs a full customizable terminal can opt for Terminus. It offers a large number of themes and color scheme options along with split panes.

Terminus is compatible with PowerShell (and PS Core), WSL, Git-Bash, Cygwin, Cmder, and CMD. The integration of SSH client and connection manager adds to its feature. You can easily install plugins and themes from the settings of the Terminus software. It offers a portable version for Windows. The full version is a heavy software and occupies a large amount of disk space.

  • Free and open source
  • Cross-platform
  • Number of themes and color scheme
  • Split panes
  • Compatible with PowerShell (and PS Core), WSL, Git-Bash, Cygwin, Cmder and CMD
  • Integration of SSH client and connection manager
  • Occupies a large amount of disk space

You need to choose the download file depending on the operating system you have and the file format you want to have.

4. ZOC Terminal

ZOC terminal emulator

ZOC Terminal is available for Mac and Windows and supports the recent operating system version of both; that is, Windows 10 and Mac OS Catalina 10.15. You can avail 30 days free trial of ZOC. After 30 days of the free trial, you need to pay USD 79.99.

  • Supports scripting language with 200 commands
  • Tabbed sessions
  • Modern user interface
  • User-defined buttons
  • Highly customizable options
  • Integrates Secure Shell (SSH), telnet (rfc854), and RS232/serial
  • Paid and Costly

Price: 30 days trial and USD 79.99

Download ZOC Terminal

5. FireCMD: Paid Terminal Emulator for Windows

FireCMD

FireCMD is a paid terminal emulator for Windows. You can run multiple command line and console applications at one time like CMD.exe (Command Prompt), Bash, PowerShell, Cygwin, and Oracle SQL*Plus using FireCMD.

Tabbed interface allows you to edit scripting and programming language in one tab, and compile it another tab. The other features include session management, command substitution using files, and HTML and CSS support. You can purchase FireCMD for USD 39.

  • Allows to run multiple command-line applications
  • Tabbed interface
  • Session management
  • HTML and CSS support
  • Supports multiple programming and scripting language
  • Paid

6. PuTTY

PuTTy best terminal for windows

PuTTY is kind of the oldest terminal emulator for Windows. It is a free and open-source tool with no extraordinary features like a tabbed interface and plugin support.

PuTTY is an SSH and Telnet client. If you just want the network client or a beginner emulator, then PuTTY should be an option for you.

  • Free and open source
  • SSH and Telnet client
  • Easy to install and use
  • No tabbed interface
  • No Plugin support

7. ConEmu Windows terminal

ConEmu Windows terminal windows terminal emulator

ConEmu is a free and open-source Windows terminal emulator that offers to host the console applications like WinAPI, Cmd, PowerShell, and Far along with Unix PTY; Cygwin, MSYS, WSL bash.

  • Tabbed interface
  • Free and open-source
  • Allows to run any shell
  • Can host console applications for WinAPI and Unix PTY
  • Do not support shell features
  • No customization of a user interface available
:/>  Сочетания клавиш — Быстрое выполнение типичных задач в Firefox

8. XSHELL 6

XSHELL 6

XSHELL 6 is a paid Windows 10 terminal emulator that is classified as the Industry’s most powerful SSH Client. It offers a tabbed interface along with superior session management. The extensive security with customization options makes it a perfect tool for developers and other tech-savvies.

  • Tabbed interface
  • Session management
  • Extensive security
  • Support SSH, Telnet, and Serial protocols
  • Multi-user settings
  • Supports VB, Jscript and Python scripting
  • Send and receive files
  • Paid and costly
  • Limitation in the trial period

Price: 30 days trial and USD 99/year

Download XSHELL 6

9. MobaXterm

MobaXterm windows terminal emulator

MobaXterm is one of the best terminals for Windows 10. It offers a tabbed interface, embedded X server, remote Windows desktop (RDP), and remote Unix desktop (XDMCP), which makes it a feature-rich terminal window.

MobaXterm allows you to run the same command on multiple servers at the same time. You can extend the functionality of the terminal emulator for Windows by adding the plugins or add-ons. The package of so many features do not add to the size of the tool; it is lightweight and compact.

  • Embedded X server
  • Tabbed interface
  • Allows RDP and XDMCP
  • Run the same command on multiple servers at one time
  • Supports plugins
  • Lightweight and compact
  • Limitations in the free version

10. Babun

Babun terminal emulator

Babun is a free terminal emulator for Windows 10 based on Cygwin. It makes using Cygwin easy and also adds packages that increase functionality and productivity. Babun offers a command pact to manage Cygwin packages.

You can use a pre-configured shell like bash and zsh in Babun. The auto-update feature makes it easy to manage the tool. It has xTerm-256 compatible consoles.

  • Makes using Cygwin easy
  • Free to use
  • Supports plugin
  • Pre-configured shell (bash and zsh)
  • Auto-update feature
  • xTerm-256 compatible consoles
  • No tabbed interface

11. z/Scope

zscope

z/Scope is a modern multi-protocol, multi-host terminal emulation. The features list of z/Scope includes a tabbed interface, remote desktop, keyboard customization, and security.

You can access IBM Mainframe, iSeries, and Unix host easily from Windows with the help of z/Scope, the best terminal emulator for Windows. It offers 30 days free trial, and the pricing starts from USD 69.

  • Supports multiple protocols
  • Allows access Mainframe, iSeries, and Unix host from Windows PC
  • Remote desktop
  • Tabbed interface
  • Keyboard customization
  • Paid

Price: 30 days trial and USD 69

12. Rocket BlueZone Terminal Emulation

Rocket BlueZone Terminal Emulation windows terminal emulator

Rocket BlueZone Terminal Emulation is an option for commercial use. The terminal emulator for Windows is compatible with any enterprise-class web server, which makes it ready to use for your company, without any hassle to install the separate web server.

You get extensive security features that support SSL, TLS, SHA-2, and FIPS-certified cryptography. Rocket BlueZone Terminal Emulation supports multiple hosts that includes IBM systems, Unix, X Windows System X11, and ANSI.

One more advantage of this tool is that it is lightweight and easy to deploy. The price for purchase depends on your commercial needs; hence you need to ask for quotations from their official website.

  • Extensive security features
  • Supports multiple hosts
  • Lightweight
  • Easy to deploy
  • Paid
  • Not for personal use

Get a quote for Rocket BlueZone Terminal Emulation

Get a free trial for Rocket BlueZone Terminal Emulation

13. Fluent Terminal

Fluent Terminal best terminal for windows

Fluent Terminal is a free Windows 10 terminal emulator for PowerShell, CMD, WSL, or custom shells. The feature list includes built-in support for SSH and Mosh connections, configuring shell profiles, tabbed interface, importing, and exporting themes.

If you are a fan of iTerm themes then you will be glad to know that Fluent Terminal allows you to import themes from iTerm. You can also configure the key bindings as per your needs.

  • Customizable key bindings
  • Free
  • Import/export themes
  • Built-in support for SSH and Mosh connections
  • Do not support split windows and plugins

Install Fluent Terminal

14. Hyper: Electron-based Terminal Emulator

Hyper.is windows 10 terminal emulator

Hyper is an electron-based terminal emulator for Windows, Linux, and Mac. It is developed using HTML/CSS to provide speed and stability. You can beautify the terminal by using different themes offered by Hyper.

The tool’s functionality can be extended using plugins. Hyper is free to use and download for all the platforms.

  • Supports plugin
  • Customization option available
  • Free and open source
  • cross-platform
  • High resource consumption because of the use of electron

15. Mintty

Mintty

Mintty is a free and open-source Cygwin (collection of open source tools that provide functionality similar to a Linux on Windows) Windows 10 terminal emulator. It supports image, sixel (six pixel) graphics, emoji, and different types of fonts.

Along with the features mentioned above, its compatibility with Xterm adds to its advantage. The drag and drop, copy-paste, and Unicode support are other functionalities supported by Mintty.

  • Xterm compatibility
  • Supports drag and drop
  • Image, sixel graphics, and emoji support
  • Allows to have a different type of fonts
  • Supports Unicode
  • Interactive Windows program sometimes malfunctions

16. Alacritty

Alacritty

Alacritty is a free and cross-platform terminal emulator for Windows, Mac, and Linux. It is one of the fastest terminal emulators with the help of GPU rendering.

Alacritty does not offer much like the other Windows 10 terminal emulator mentioned in the list. It works like a traditional terminal emulator as simplicity and speed is the focus of the developer. The missing features include a tabbed interface, split panes, and other fancy customization.

  • Free
  • Cross-platform
  • Fast
  • Does not offers fancy features like tabbed interface and split panes

Beautifying the Windows 10 Terminal Emulator

Some people find the black and white Windows 10 terminal emulator boring to work. If you belong to that category, then we have some recommendations for you to change the look of your terminal emulator.

You can use ConsoleZ, a free and open-source tool to customize the shell of your choice. It acts as a skin to your console application. Console Z is an improvised version of Console 2.

Conclusion

For commercial purposes, you can opt for ZOC Terminal, FireCMD, XSHELL 6, and Rocket BlueZone Terminal Emulation.

Ezoic

Есть люди, которые большинство рабочего времени проводят в консоли, есть те, кто пользуются терминалом при необходимости, запуская что-то по инструкциям. Но я думаю, что каждый айтишник, будь он разработчиком, сисадмином, сетевым инженером, или даже senior yaml developer`ом, пользуется command line interface. Далеко не все задумываются об улучшении рабочего окружения в CLI и повышении продуктивности работы в терминале. Мне хотелось бы поделиться своим опытом настройки окружения для работы с Linux из Windows.

Terminal emulator windows 10 и Terminal for Windows
 The Best Free Standalone Terminals for Windows 10 (2020)

Из статьи вы узнаете, какими средствами и каким терминалом актуально пользоваться в настоящее время для запуска Linux приложений в Windows 10. Речь пойдёт о WSL 2 и Windows Terminal, набирающим всё большую популярность у пользователей, которым для работы нужен Linux. Так как большинство use-case`ов у меня связаны с удалённым подключением через SSH, большая часть информации будет релевантно для случаев удалённых подключений, со всеми особенностями, связанными с этим (пробросом ssh ключей через ssh agent, пробросом X-сервера, управлением подключениями etс).

Внимание! Под катом много картинок и ужатого, но местами объёмного, gif`а, рекомендуется открывать статью при наличии соответствующего доступа к интернету. Заходите под кат, если вам актуален запуск Linux утилит под Windows, оптимизация работы в окружении CLI, или вы просто любите технические тексты и цветные терминалы. Текст я постарался скрасить скринкастами и скриншотами терминала, чтобы было не скучно.

Введение

Как на домашнем, так и на рабочем ноутбуке, единственная ОС сейчас у меня Windows 10, и в этом году я окончательно перешёл на использование только WSL вместо VM / dualboot / Cygwin / MinGW. Теперь мой терминал по умолчанию — это локальный шелл WSL, где я могу запускать практически любые задачи, как в нативном Linux. Кроме этого, в домашней сети работает мини-сервер Intel NUC, на котором развёрнут Proxmox с LXC контейнерами и KVM, в котором крутится Docker. На все VM хожу по SSH, с ключами из директории Windows. Очень много времени в профессиональной деятельности проходит в CLI, с домашним сервером и сетью тоже самое. Поэтому всегда возникает желание разобраться с инструментами для более комфортной работы в терминале, а в Windows всегда с этим были проблемы. Но сейчас всё меняется.

Terminal emulator windows 10 и Terminal for Windows
 The Best Free Standalone Terminals for Windows 10 (2020)

Эта и последующие статьи больше ориентированы на энтузиастов, которые ищут свежие решения и желают прокачать свой шелл. Но и новичкам должно быть что-то интересно, хотя статья получилась с достаточно глубоким погружением в тему и предполагает, что у читателя есть какие-то фундаментальные знания в Linux. Вся информация собрана на основе личного опыта использования WSL, терминала, а так же бесконечного листания Stack Overflow и Github issues в процессе постоянного усовершенствования конфигов и поиска удобных тулов для работы.

Windows Subsystem for Linux (WSL) 2

В интернете и на Хабре есть несколько нормальных статей про WSL (раз статья про установку/настройку WSL с X-сервером, два заметка про WSL 2, три статья про Python разработку в VSCode с WSL), описывающих установку и настройку системы. Однако не все действия по установке уже актуальны, так же как и ограничений с подводными камнями становится меньше. Я не буду подробно останавливаться на установке, инструкция по установке актуальной (второй) версии WSL есть на сайте Microsoft, также в интернете можно найти краткие туториалы.

Сейчас WSL ещё находится в стадии активной разработки и недавно (июнь 2019) вышла новая версия WSL 2, которая на данный момент доступна только для свежих версий Windows участникам Windows Insiders. При возможности советую сразу проапгрейдить WSL до версии 2, так как в ней улучшили работу системных вызовов, работу с сетью, ФС, и в целом она построена на другой архитектуре и по некоторым данным даёт 20-кратный прирост скорости по сравнению с первой версией.

Посмотреть версию Windows 10 и OS build можно в Start -> Settings ->System -> About, для установки WSL 2 требуется версия Windows 1903 и, как минимум, версия билда 18917. Если вы не участник Windows Insider Program, вероятнее всего, обновления не прилетят до выхода стабильного релиза. Так что если хочется обновиться до последней сборки, можно включить ранний доступ (Fast) в Start -> Settings -> Update & Security -> Windows Insider Program, обновиться и отключить дальнейшие обновления. Стоит учитывать, что устанавливаться будут ещё не оттестированные массово обновления, что может сказаться на стабильности. 

Стоит иметь ввиду, что до билда версии 18995 WSL имеет баг при работе с файлами на примонтированных дисках Windows, выражающийся в Input/output error, помогает только перезагрузка WSL (wsl –shutdown в PowerShell). В целом сейчас пофиксено много багов, которые до сих пор присутствуют в WSL версии 1 (который ставится по дефолту) и не-preview дистрибутивах Windows. Если у вас обновления ОС регулируются корпоративными политиками, скорее всего самые свежие обновления прилетать не будут и нужно иметь это ввиду. На одном из ноутбуков у меня стоит билд 18956 и обновлений нет, не смотря на то, что выбрана опция Fast в настройках Insider Program. На другом ноутбуке была установлена чистая система несколько месяцев назад и обновления периодически прилетают и устанавливаются.

Установка WSL 2

Для работы WSL требуется включить Hyper-V, потому что дистрибутивы Linux запускаются в легковесных VM с помощью виртуализации Hyper-V.

Terminal emulator windows 10 и Terminal for Windows
 The Best Free Standalone Terminals for Windows 10 (2020)

Далее я приведу краткую инструкция установки из CLI PowerShell дистрибутива WSL на примере Kali Linux). При предпочтении Ubuntu или другого дистрибутива Linux из доступных, заменить ссылку и названия на соответствующие.

Проверить версию билда Windows:

Активировать компоненты VirtualMachinePlatform и Microsoft-Windows-Subsystem-Linux:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Перезагрузка.
Дальше либо установить дистрибутив из Microsoft Store (https://aka.ms/wslstore), либо дальше выполнить в PowerShell:

curl.exe -L -o kali.appx https://aka.ms/wsl-kali-linux-new
Add-AppxPackage .\kali.appx
rm .\kali.appx

Запустить консоль WSL (дистрибутив должен был появиться в меню Start, поиск по названию дистра), дождаться приглашения установить нового пользователя, закрыть консоль.

Теперь дистрибутив должен появится в списке, если выполнить в PowerShell:

wsl -l -v

При необходимости преобразовать дистрибутив в формат WSL версии 2:

wsl --set-version kali-linux 2
wsl --set-default-version 2

Сделать root пользователем по умолчанию (опционально):

Если вы получили ошибку «A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.», значит у вас стоит билд, в котором проявляется очередной (уже исправленный в последних релизах) баг. Как обычно, есть воркэраунд, либо использовать дистрибутив Ubuntu, с ним у меня не было проблем на той же не последней версии билда.

При необходимости, переместить виртуальный диск WSL на другой раздел (отличный от C:) можно по инструкции. Делать это лучше сразу, так как не всё может пройти гладко.

Disclaimer про безопасность. В WSL и на других Linux-серверах в домашней сети я не запускаю никаких критически важных систем, и других пользователей (кроме меня), в сети нет, поэтому я почти везде хожу под root, с ssh аутентификацией через ключи. Я знаю, что это не лучшая практика, однако речь про личное dev-окружение и я не вижу смысла создавать не-root пользователя. Вопросы безопасности в этой статье рассматриваться не будут, об этом я собираюсь когда-нибудь написать отдельно (про то, как в домашней сети без боли организовать взаимодействие сервисов через TLS с централизованным обновлением сертификатов; о синхронизации ~/.ssh/config между серверами, пробросе портов и ключей и т.д.).

:/>  A Deep Dive Into Windows Scheduled Tasks and The Processes Running Them | by Nasreddine Bencherchali | Medium

Конфигурация WSL

Начиная с билда 17093, основной файл конфигурации WSL находится на ФС дистрибутива по адресу /etc/wsl.conf, в нём описываются настройки, которые будут применять при каждой загрузке дистрибутива:

  • Automount — автомонтирование дисков Windows
  • Network — генерировать файлы resolv.conf, hosts
  • Interop — запуск процессов Windows и добавление Windows $PATH в Linux $PATH

Изначально WSL идёт без этого конфига, его нужно прописать вручную:

Некоторые настойки применяются со значением по умолчанию и с пустым /etc/wsl.conf , но для корректной работы с файлами нужно прописать как минимум параметр options, иначе файлы Windows будут с правами 777 и это нельзя будет изменить из Linux.

Terminal emulator windows 10 и Terminal for Windows
 The Best Free Standalone Terminals for Windows 10 (2020)

Сделать ребут дистрибутива можно из PowerShell командой:

wsl -t kali-linux

После этого можно обновить пакеты и заняться настройкой ОС под себя. Я пока не буду касаться настроек шелла и окружения в Linux, оставлю это для следующей статьи.

apt -y update && apt -y upgrade

Файловая система WSL 2 и производительность

Файлы внутри WSL версии 2 хранятся на виртуальном диске VHDX, в качестве файловой системы используется ext4. Получить доступ к rootfs WSL можно через путь такого формата:

Либо, можно набрать «explorer.exe .» в CLI и откроется обозреватель Windows в текущей директории.

В WSL версии 1 не использовался VHDX и был простой доступ к директории, в которой находились файлы Linux, и Microsoft строго не рекомендовали изменять Linux файлы из Windows. В новой версии WSL доступ к ФС на виртуальном диске обеспечивается с помощью файлового сервера Plan 9 Filesystem Protocol.

Terminal emulator windows 10 и Terminal for Windows
 The Best Free Standalone Terminals for Windows 10 (2020)

В предыдущих версиях WSL были проблемы с производительностью файловой системой, потому что системные вызовы эмулировались через API Windows, доступ к файлам был медленный и нестабильный. В концу 2019 года в WSL 2 архитектура поменялась и используется нативное ядро Linux. Судя по слайду из youtube-презентации The new Windows subsystem for Linux architecture: a deep dive, производительность дисковых операций выросла в 2-5 раз.

Максимальный объём диска ограничен 256GB, при превышении этого объёма необходимо будет делать ресайз, инструкция есть в документации.

Изначально, у WSL были проблемы с тем, чтобы высвобождать ресурсы после использования RAM. В билде 19013 эту проблему решили. Если запускать ресурсоёмкие задачи (например, сборка rust приложения) можно заметить, что процесс Vmmem будет в топе Диспетчера задач, однако потребление памяти значительно снизилось в последних версиях WSL.

Сеть

Имя хоста (hostname) в Linux берётся из имени PC в Windows, независимо от того, что прописать в /etc/hostname или командой hostnamectl set-hostname.

В отличии от первой версии, в WSL 2 сеть работает через виртуальный Hyper-V свитч:

❯❯ ip -br -4 ad show dev eth0
eth0             UP 172.27.150.196/20
❯❯ ip ro list default
default via 172.27.144.1 dev eth0

Terminal emulator windows 10 и Terminal for Windows
 The Best Free Standalone Terminals for Windows 10 (2020)

В данном случае сеть 172.27.144.0/20 используется под WSL, её первый адрес (172.27.144.1) — это хостовая система Windows.

Из Linux обращаться по сети к хостовым сервисам (запущенным в Windows) можно, например, так:

❯❯ ssh -D 0.0.0.0:2299 -N -f proxy.example.com

После этого в приложении Windows, например Chrome, в качестве адреса SOCKS5 прописать не localhost, а адрес WSL, в данном случае 172.27.150.196. Кстати, таким нехитрым способом туннелирования трафика через VPS в Хроме появляется возможность использовать доступ к сайтам через IPv6. 

Terminal emulator windows 10 и Terminal for Windows
 The Best Free Standalone Terminals for Windows 10 (2020)

UPD. Пока я писал эту статью, обнаружил, что вышли обновления (билд 18945), в которых появилась возможность достучаться через localhost до сервисов, запущенных в WSL. Правда, оказалось, что есть баг, из-за которого всё равно это не работало у всех, фикс в августовском билде 18970. Так как не всем прилетают обновления, даже если быть участником программы Windows Insiders, я не стал корректировать информацию, может кому-то это поможет настроить сетевое взаимодействие.

OpenSSH в Windows и автозапуск сервисов

Windows 10, как и Windows Server 2019, комплектуется форком OpenSSH, включающем все знакомые утилиты ssh-keygen, ssh-add, scp и другие, а том числе ssh-agent и сам сервер sshd. И клиент, и сервер поставить можно через Apps > Apps and Features > Manage Optional Features, но версия клиента ssh будет не последняя. Я столкнулся с багом, не позволяющим коннектиться к хосту через jump-хост с опцией ProxyJump и оказалось, что эту проблему пофиксили, но нужно вручную обновить SSH клиента. Установить актуальную версию Win32 OpenSSH можно, скачав zip из раздела Releases на гитхабе, и распаковав, к примеру, в C:\Program Files\OpenSSH. Сторонним софтом ssh.exe (например, при использовании Remote Development режима в VSCode) вызывается из $PATH (%SYSTEMROOT%\System32\OpenSSH\), нужно изменить переменную среды. Environment variables изменяются через GUI в Start > Edit the system environment variables (Пуск > Изменение системных переменных среды), там необходимо новый путь поставить выше старой версии. 

Так как в WSL не работает Systemd, есть проблема с автозапуском сервисов со стартом системы. Есть несколько способов настроить автостарт ssh сервера в WSL, самый простой — это создать задачу в Task Scheduler, где прописать команду старта сервера. В интернете можно найти разные инструкцииавтозапуска через скрипты vbs, ps1 или bat. Проблема почти всех способов в том, что триггером является запуск основной ОС Windows, то есть, если произойдёт сбой WSL и придётся перезапускать систему (wsl -t), то Linux запустится без запущенного сервиса. При старте Windows дистрибутив WSL запускается только в момент первого обращения к нему.

Я использую SSH-сервер на ноутбуке внутри WSL для того, чтобы удалённо можно было ходить с машины на машину. И, благодаря тому, что я использую техники ssh port forwarding и продуманно настроенный централизованный конфиг SSH клиентов, я могу прозрачно ходить по всем своим серверам, вводя хостнейм вместо адресов. То есть, если даже подключить какой-то из ноутбуков к мобильной сети, autossh демон подключится к jump-хосту и я всё равно смогу зайти на компьютер, никакой NAT не будет помехой. Поэтому мне важно, чтобы sshd всё время был в состоянии up.

Terminal emulator windows 10 и Terminal for Windows
 The Best Free Standalone Terminals for Windows 10 (2020)

Единственный рабочий способ попасть по SSH в WSL — это пробросить порт SSH. Это можно сделать с самого WSL с помощью RemoteForward, либо с другого сервера в домашней сети. Мало лишь кому это надо, да и это уже advanced level, так что просто приведу рабочую команду:

❯❯ ssh -R '*:2363:*:22' -N -f mt.example.com

Теперь при коннекте на адрес mt.example.com:2263 можно попасть прямо в WSL.

Если планируется поднимать SSH-сервер в WSL, нужно не забыть сконфигурировать необходимые параметры запуска сервера в /etc/ssh/sshd_config. Чтобы не было конфликта при бинде сервиса на порт 22, OpenSSH сервер в Windows следует отключить или вовсе удалить, если он установлен (Apps > Apps and Features > Manage Optional Features). 

X forwarding

Приятным моментом оказалось, что в Windows 10 есть утилита clip.exe, позволяющая перенаправлять stdout напрямую в буфер обмена Windows. Это удобно использовать в таких программах как tmux, а благодаря пробросу X-сервера текст можно копировать и с удалённых хостов. Чтобы всё работало, необходимо иметь всегда запущенный X-сервер в Windows и правильно прописанную переменную $DISPLAY

Немного скучной теории. На *nix системах с запущенным X имеются разные типы буферов обмена (primary, secondary, clipboard), в контексте этой статьи это не так важно, но важно для общего понимания механизма работы. Для работы с буферами обмена на Linux есть две утилиты (xclip и xsel). Обе утилиты имеют схожий функционал, в xsel его немного больше, но базовый функционал, необходимый для проброса содержимого буфера, одинаков. В X приложениях выделенный текст попадает в primary selection, вставляется при этом средней кнопкой мышки, в xclip и xsel используется по умолчанию primary selection.

Например, чтобы скопировать в буфер по умолчанию содержимое переменной, нужно передать stdout на stdin утилиты xclip, без дополнительных параметров:

А чтобы вывести содержимое буфера по умолчанию, запустить xclip с ключом -o:

❯❯ xclip -o
172.20.160.1:0

В качестве X-сервера я выбрал бесплатный VcXsrv, он умеет работать с буфером, имеет разные режимы отображения окон и запускается из командной строки с прописанными опциями. По ссылке на gist можно посмотреть все опции.

Создать задачу автозапуска X-сервера можно в Task Scheduler примерно таким образом:

Triggers: At startup
Actions: Start a program
____Program: "%ProgramFiles%\VcXsrv\vcxsrv.exe"
____Arguments: -wgl -dpi auto -ac -multiwindow

SSH ключи

Чтобы программы из Windows могли использовать SSH ключи (например, редактор при работе с удалённым репозиторием GitHub), и в то же время не было второй копии ключей в WSL, лучше всего сгенерировать ключи в Windows %HOMEPATH%/.ssh и создать симлинки в домашней директории WSL.

Либо, в ~/.ssh/config можно прописать параметр IdentityFile, указав путь к ключам на диске Windows:

Если ключи были скопированы откуда-то и права на файлы не выставлены правильно, поправить permissions:

Terminal emulator windows 10 и Terminal for Windows
 The Best Free Standalone Terminals for Windows 10 (2020)

Таким образом, при дальнейшей настройке доступа по ключам SSH пользователь идентифицируется однозначно одним набором ключей в одном месте, как при использовании приложений Windows, так и Linux. Теперь можно добавить публичный ключ на сервера/сервисы, куда необходимо будет ходить с этого компьютера. Если в домашней сети есть другие устройства, на которые требуется доступ по SSH, то правильно будет скопировать свой публичный ключ на эти сервера (ssh-copy-id), но не надо копировать ключи одного сервера на другой. Так как при работе через SSH можно (и нужно) использовать ssh-agent, то при коннекте с одного сервера на другой, агент заботится, чтобы авторизация происходила по проброшенному ключу. Чтобы всё работало правильно и ожидаемо, нужно позаботиться о файле ~/.ssh/config, в котором надо прописать все необходимые опции.

Host *
    TCPKeepAlive                         yes
    ServerAliveInterval                  30
    ServerAliveCountMax                  3
    ForwardAgent                         yes
    AddKeysToAgent                       yes
    ForwardX11                           yes
    ForwardX11Trusted                    yes

Какой терминал выбрать для работы в Linux на Windows

Сначала хочется сделать небольшое ревью существующих терминальных оболочек под Windows, умеющих запускать WSL. Среди пользователей популярен функциональный комбайн MobaXterm, который умеет создавать различные сессии, в том числе графические (WSL, bash/zsh, Mosh, RDP, VNC и т.п.), позволяет делать макросы и запускать скрипты, имеет много настроек и функциональных возможностей, ssh agent, автозапускаемый ssh port forwarding, и даже имеет встроенный сервер ftp/tftp/http, но продукт closed source и, к тому же, платный. Hyper — другой, более современный эмулятор терминала, позволяющий запускать WSL shell, терминал построен на HTML/JS/CSS и расширяется с помощью плагинов в виде node.js модулей (awesome list). Есть и другие терминалы, позволяющие запускать WSL с разной степенью костыльности (ConEmu, его форк Cmder, WSLtty и др.), но их я оставлю без внимания.

Terminal emulator windows 10 и Terminal for Windows
 The Best Free Standalone Terminals for Windows 10 (2020)

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

Terminal эволюционировал из проекта Windows Console (ConPTY), научившись поддерживать ANSI/VT последовательности, 24-bit RGB true color и UTF-8. По ссылкам (начало, продолжение) на Хабре замечательный перевод серии постов блога Windows Command-Line: Inside the Windows Console, где рассказывается про историю создания терминалов, связанные с этим стандарты передачи управляющих последовательностей, кодовые страницы, юникод, появление эмуляторов терминалов и в дальнейшем уже эволюцию командной строки Windows. Техногикам это может быть интересно. Инженерный состав, работающий над этим opensource проектом, ведёт девблог Windows Command Line, который более, чем полностью посвящён WSL и Windows Terminal. Никогда бы до этого момента не поверил бы, что буду с интересом наблюдать за развитием продуктов MS, но что они делают в рамках развития WSL, Terminal и VSCode, действительно заслуживает уважения. Как начиналось развитие WSL, описано в Microsoft Open Source Stories (перевод есть на Хабре). Кстати, Microsoft с 2016 года является платиновым участником Linux Foundation .

Оставьте комментарий