Главная

Tuesday, 11 February 2020

Нативный SSH-клиент в Windows.

Всем привет.

Пробуем установить нативного SSH-клиента в Windows с помощью PowerShell. 

Первым делом запускаем PowerShell с правами администратора (жмём клавиши «Windows+X» и кликаем «Windows PowerShell (Администратор)«). Далее проверяем доступность OpenSSH для установки такой командой:

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

Система должна показать примерно такой ответ, как на этом скрине, где «NotPresent» означает, что запрашиваемый компонент не установлен:

Нативный SSH клиент в Windows 10: как включить - #Windows10

Исходя из того, что нужный нам компонент доступен, запускаем его установку следующей командой (если он не доступен, то необходимо проапдейтить ОС и/или включить Режим разработчика):

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0


По факту выполнения на экране вы увидите примерно такой ответ:

Нативный SSH клиент в Windows 10: как включить - #Windows10

Кстати, после завершения процедуры установки OpenSSH-клиента комп надо перезагрузить (хотя система может показать RestartNeeded : false, т.е. перезагрузка не требуется). Требуется! Перезагружаем комп и переходим к завершающему этапу мероприятия.

ЗАПУСКАЕМ НАТИВНЫЙ SSH КЛИЕНТ В WINDOWS 10

Собственно, теперь остается только запустить SSH. Можно в PowerShell, можно через командную строку Windows 10. Если в PowerShell, то жмем Windows + X, в меню кликаем «Windows PowerShell» и вводим ssh.

Нативный SSH клиент в Windows 10: как включить - #Windows10

В Win 10 эта команда работает точно так же, как и в macOS или Linux. Так что, детально описание каждого аргумента вы запросто найдете в Google. Например, для соединения с SSH-сервером forza.com с использованием имени "Holder", вводим команду:

ssh holder@forza.com

По умолчанию OpenSSH будет пытаться установить SSH-соединение через 22-й порт. Чтобы переключить порт, в конце той команды нужно указать аргумент -p с номером порта. Например:

ssh holder@forza.com -p 2306

При первом подключении вам будет предложено сначала принять ключ, а затем — войти в свою учетную запись на удаленном сервере. Только после этого вам будет разрешено запускать свои команды. Чтобы безопасно завершить текущий сеанс SSH просто введите exit.

Ну, и еще раз отметим, что по состоянию на сейчас OpenSSH еще не является полноценной функцией ОС Windows 10. PuTTy работает стабильнее и кроме того имеет более простой и понятный интерфейс. Но, как вы понимаете, как только нативный SSH в Microsoft доведут до ума, использование сторонних клиентов могут ограничить. 

No comments:

Post a Comment

А что вы думаете по этому поводу?