Замена ssh клиент windows 10

Как использовать клиент OpenSSH для Windows 10 вместо PuTTY

Как использовать клиент OpenSSH для Windows 10 вместо PuTTY

Когда вам нужно управлять * nix-машиной на расстоянии, вы почти всегда будете использовать SSH. Любая операционная система на базе BSD или Linux, работающая на сервере, будет поставляться с предустановленным демоном OpenSSH. Чтобы общаться с этим демоном и взаимодействовать с удаленным компьютером, вам также нужен SSH-клиент.

PuTTY долгое время был самым популярным SSH-клиентом, используемым в Windows, но с момента последнего серьезного обновления Windows 10 теперь поставляется с предустановленным SSH-клиентом.

Использовать этот клиент проще и быстрее, чем устанавливать и настраивать PuTTY.

Как установить клиент Windows OpenSSH

Сначала проверьте, установлен ли он уже. Нажмите клавишу с логотипом Windows на клавиатуре или нажмите «Пуск». Введите cmd и откройте командную строку.

Теперь введите ssh и нажмите Enter. Должна отображаться краткая сводка параметров командной строки. Это означает, что клиент установлен, и вы можете пропустить оставшуюся часть этого раздела.

Если вы получите сообщение о том, что команда не распознана, щелкните меню «Пуск» и введите функции , Откройте «Приложения и функции» и нажмите «Управление дополнительными функциями».

Затем нажмите «Добавить функцию» и прокрутите вниз, пока не найдете OpenSSH Client. Установите его, и вы должны начать работать.

Как использовать встроенный клиент Windows OpenSSH

Если вы знакомы с командой ssh ​​в Linux, вы уже знаю, как использовать его в Windows. Он имеет тот же синтаксис и параметры командной строки.Вы можете прочитать полное руководство по SSH на веб-сайте OpenBSD.

Основной синтаксис для подключения к серверу: ssh username @ IP-address-or-hostname.

ssh root @ 203.0.113.1 ssh john@example.com

Когда вы входите с паролем, это легко. Просто введите yes, чтобы принять отпечаток пальца, а затем введите свой пароль (символы не будут отображаться на экране).

Однако рекомендуется вместо паролей использовать ключи SSH. Компьютеры-зомби из ботнетов постоянно сканируют и пытаются взломать пароли на серверах OpenSSH. Ключи не могут быть взломаны. Они намного более безопасны, чем использование обычно рекомендуемой схемы паролей плюс fail2ban. Fail2ban блокирует несколько попыток с одного и того же IP, но другой IP будет пытаться использовать разные пароли, пока одному из них не повезет.

Как войти в систему с помощью ключей SSH

Существует много способов создания ключа. пары для аутентификации SSH. И у вас также есть ssh-keygen, доступный в Windows, который вы можете использовать в командной строке. После создания пары добавьте открытый ключ на свой сервер и отключите пароли для входа. После этого сохраните закрытый ключ на своем компьютере Windows.

При входе в систему вы можете указать путь к этому (закрытому) ключу после параметра -i в команде, такой как:

ssh -i C : Usersmtetestkey root@203.0.113.1

В противном случае вы можете переместить закрытый ключ в его местоположение по умолчанию. После первого подключения SSH-клиент создает каталог .ssh в вашем текущем пользовательском каталоге.Вы можете открыть каталог, введя его в командной строке:

Читайте также:  Reboot windows no disk

explorer% userprofile% .ssh

Теперь скопируйте сюда свой закрытый ключ и назовите его id_rsa.

From Теперь вы можете войти в систему с этим закрытым ключом, не используя параметр -i.

Полезные параметры команды SSH

  • -p Используйте это, если ваш SSH-сервер прослушивает другой порт (кроме 22). Пример: ssh -p 4444 root@203.0.113.1
  • -C Сжатие трафика между клиентом и сервером. Полезно только при очень медленных соединениях
  • -v Подробный режим, выводит намного больше информации о происходящем. Может помочь отладить проблемы с подключением.

ssh -p 4444 -C -v root@203.0.113.1

Заключение

С этого момента это в основном тот же OpenSSH-клиент, который вы найдете на компьютерах с Linux, также доступны некоторые команды, такие как sftp. Это облегчает загрузку и выгрузку файлов на / с удаленных серверов. Для тех, кто предпочитает командную строку, это означает, что им больше не нужно устанавливать FTP-клиенты, такие как FileZilla. Также возможно настроить SSH-туннели с помощью команды ssh.

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

Использование встроенного SSH клиента в Windows 10

В Windows 10 и Windows Server 2019 появился встроенный SSH клиент, который вы можете использовать для подключения к *Nix серверам, ESXi хостам и другим устройствам по защищенному протоколу, вместо Putty, MTPuTTY или других сторонних SSH клиентов. Встроенный SSH клиент Windows основан на порте OpenSSH и предустановлен в ОС, начиная с Windows 10 1809.

Установка клиента OpenSSH в Windows 10

Клиент OpenSSH входит в состав Features on Demand Windows 10 (как и RSAT). Клиент SSH установлен по умолчанию в Windows Server 2019 и Windows 10 1809 и более новых билдах.

Проверьте, что SSH клиент установлен:

Get-WindowsCapability -Online | ? Name -like ‘OpenSSH.Client*’

В нашем примере клиент OpenSSH установлен (статус: State: Installed).

Если SSH клиент отсутствует (State: Not Present), его можно установить:

  • С помощью команды PowerShell: Add-WindowsCapability -Online -Name OpenSSH.Client*
  • С помощью DISM: dism /Online /Add-Capability /CapabilityName:OpenSSH.Client

0.0.1.0

  • Через Параметры -> Приложения -> Дополнительные возможности -> Добавить компонент. Найдите в списке Клиент OpenSSH и нажмите кнопку Установить.
  • ]Бинарные файлы OpenSSH находятся в каталоге c:\windows\system32\OpenSSH\.

    • ssh.exe – это исполняемый файл клиента SSH;
    • scp.exe – утилита для копирования файлов в SSH сессии;
    • ssh-keygen.exe – утилита для генерации ключей аутентификации;
    • ssh-agent.exe – используется для управления ключами;
    • ssh-add.exe – добавление ключа в базу ssh-агента.

    Как использовать SSH клиенте в Windows 10?

    Чтобы запустить SSH клиент, запустите командную строку PowerShell или cmd.exe . Выведите доступные параметры и синтаксис утилиты ssh.exe, набрав команду:

    ssh
    usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
    [-D [bind_address:]port] [-E log_file] [-e escape_char]
    [-F configfile] [-I pkcs11] [-i identity_file]
    [-J [user@]host[:port]] [-L address] [-l login_name] [-m mac_spec]
    [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address]
    [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
    destination [command]

    Для подключения к удаленному серверу по SSH используется команда:

    Если SSH сервер запущен на нестандартном порту, отличном от TCP/22, можно указать номер порта:

    ssh username@host -p port

    Например, чтобы подключиться к Linux хосту с IP адресом 192.168.1.202 под root, выполните:

    При первом подключении появится запрос на добавление ключа хоста в доверенные, наберите yes -> Enter (при этом отпечаток ключа хоста добавляется в файл C:\Users\username\.ssh\known_hosts).

    Затем появится запрос пароля указанной учетной записи, укажите пароль root, после чего должна открытся консоль удаленного Linux сервера (в моем примере на удаленном сервере установлен CentOS 8).

    Если вы используете SSH аутентификацию по RSA ключам (см. пример с настройкой SSH аутентификации по ключам в Windows), вы можете указать путь к файлу с закрытым ключом в клиенте SSH так:

    ssh root@192.168.1.92 -i «C:\Users\username\.ssh\id_rsa»

    Также вы можете добавить ваш закрытый ключ в SSH-Agent. Сначала нужно включить службу ssh-agent и настроить ее автозапуск:

    set-service ssh-agent StartupType ‘Automatic’
    Start-Service ssh-agent

    Добавим ваш закрытый ключ в базу ssh-agent:

    Теперь вы можете подключиться к серверу по SSH без указания пути к RSA ключу, он будет использоваться автоматически. Пароль для подключения не запрашивается (если только вы не защитили ваш RSA ключ отдельным паролем):

    Еще несколько полезных аргументов SSH:

    • -C – сжимать трафик между клиентом и сервером (полезно на медленных и нестабильных подключениях);
    • -v – вывод подробной информации обо всех действия клиента ssh;
    • -R / -L – можно использовать для проброса портов через SSH туннель.

    SCP: копирование файлов из/в Windows через SSH

    С помощью утилиты scp.exe, которая входит в состав пакета клиента SSH, вы можете скопировать файл с вашего компьютера на SSH сервер:

    scp.exe «E:\ISO\CentOS-8.1.1911-x86_64.iso» root@192.168.1.202:/home

    Можно рекурсивно скопировать все содержимое каталога:

    scp -r E:\ISO\ root@192.168.1.202:/home

    И наоборот, вы можете скопировать файл с удаленного сервера на ваш компьютер:

    scp.exe root@192.168.1.202:/home/CentOS-8.1.1911-x86_64.iso e:\tmp

    Итак, теперь вы можете прямо из Windows 10 подключаться к SSH серверам, копировать файлы с помощью scp без установки сторонних приложений и утилит.

    Windows 10 SSH vs PuTTY: что выбрать?

    Одним из наиболее распространенных способов связи между компьютерами, в частности машинами Linux и веб-серверами, является SSH. Когда дело доходит до установления такого рода связи в Windows, по умолчанию выбирается установка PuTTY.

    Однако благодаря Windows PowerShell вам может больше не понадобиться PuTTY. Давайте посмотрим, как настроить SSH-доступ в Windows 10 и могут ли новые инструменты вытеснить PuTTY.

    Как установить SSH в Windows 10 (кратко)

    Установка функциональности SSH в Windows 10 PowerShell достаточно проста, но пункты меню для нее несколько скрыты. Вот что вам нужно сделать:

    1. Откройте Настройки.
    2. Просмотр приложений.
    3. Перейти к управлению дополнительными функциями.
    4. Нажмите Добавить функцию.
    5. Выберите OpenSSH Client.
    6. Подождите, затем перезагрузите компьютер.

    После этого вы можете установить SSH-соединение с другими совместимыми компьютерами. Если SSH-сервер был установлен и настроен на удаленном компьютере, можно установить соединение.

    Подробная инструкция по установке

    Реализация SSH в Windows 10 в PowerShell является версией проекта OpenSSH. Вы можете найти страницу проекта на GitHub.

    Вы можете обнаружить, что SSH уже установлен на вашем компьютере с Windows 10 (он был включен в обновление за апрель 2018 года), но если нет, его можно легко добавить.

    Чтобы проверить, откройте меню «Опытный пользователь» (щелкните правой кнопкой мыши Пуск или нажмите клавишу Windows + X ) и выберите Windows PowerShell. Здесь введите команду «ssh». Если SSH еще не установлен, вы увидите такой экран:

    Исправить это достаточно просто. Нажмите клавишу Windows + I, чтобы открыть представление «Настройки», затем перейдите в «Приложения» и найдите «Управление дополнительными функциями . Нажмите здесь, затем найдите запись с пометкой «OpenSSH».

    Если вы не видите его, нажмите Добавить функцию, а затем прокрутите вниз, пока не увидите OpenSSH Client. Нажмите, чтобы развернуть и просмотреть описание.

    Когда вы будете готовы, нажмите Установить, чтобы добавить его на свой компьютер. Через несколько мгновений будет установлен новый SSH-клиент для Windows PowerShell. Стоит перезагрузить Windows, чтобы убедиться, что приложение установлено правильно.

    Замечание о приложении SSH Server

    Стоит подчеркнуть тот факт, что вы также можете установить SSH-сервер. Хотя маловероятно, что Microsoft разрешит любую форму универсального удаленного администрирования через SSH, использование его в качестве опции, тем не менее, полезно.

    Чтобы установить это, повторите описанные выше шаги, выбрав OpenSSH Server .

    Использование SSH в Windows PowerShell

    После того, как SSH установлен и работает, вы можете использовать его для связи с другим компьютером. Например, вы можете использовать его для доступа к Raspberry Pi (один из нескольких вариантов об этом маленьком компьютере).

    Использование простое. В PowerShell введите команду ssh, затем имя пользователя для учетной записи на удаленном устройстве и его IP-адрес.

    Например, чтобы подключиться к моей коробке Raspberry Pi под управлением RetroPie, я использовал:

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

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

    SSH-функции PowerShell и PuTTY

    PuTTY долгое время был предпочтительным выбором для SSH на Windows. Будь то управление веб-серверами, доступ к Интернету вещей, устройства или удаленное администрирование ПК с Linux, это легкое и простое в использовании приложение.

    Одной из причин стойкости PuTTY является широкий выбор функций. Итак, может ли SSH в Windows PowerShell конкурировать с PuTTY?

    Ну, с точки зрения обеспечения функциональности SSH, да, это может. Вы можете узнать, как использовать некоторые расширенные функции SSH в Windows 10, введя команду ssh:

    Результирующий список опций обрисовывает в общих чертах особенности. Например, вы можете указать порт:

    Хотя вы можете связать адрес с OpenSSH в Windows, вы ограничены количеством адресов, которые можете сохранить.

    Есть причина, почему PuTTY остается популярным. Приложение не только позволяет сохранять (и называть) ваши соединения, но и поддерживает соединения по Telnet, Serial и другим протоколам. Внешний вид PuTTY также настраивается, его можно быстро запустить с рабочего стола. В общем, PuTTY — это надежная утилита, которая обрабатывает практически все, что вы можете на нее бросить.

    Почему SSH, когда вы можете использовать Linux?

    Хотя удаленное управление Linux через SSH может быть жизненно важным, вам может даже не понадобиться SSH. В Windows 10 теперь есть подсистема Linux и командная строка в стиле Bash.

    Это означает, что вы можете легко вводить команды Linux и получать реалистичные ответы. Хотя это может быть не идеально для всех сценариев, если вам нужен доступ к Linux для обучения в колледже или для обучения и у вас нет доступа по SSH (независимо от приложения) к устройству Linux, это может быть идеальным вариантом.

    Конечно, это не единственный вариант. Если вам нужно практиковать команды Bash в Windows, вы всегда можете настроить виртуальную машину. Просто установите дистрибутив Linux в него и (если разрешить аппаратное обеспечение) у вас есть готовая к использованию ОС Linux.

    Не пора ли отказаться от PuTTY в Windows 10?

    SSH прост в использовании в Windows 10 PowerShell. Тем не менее, отсутствие функций, а также необходимость загрузки еще нескольких щелчков означает, что вы можете предпочесть использовать PuTTY. В любом случае, тот факт, что в Windows 10 есть два хороших варианта SSH, стоит отметить.

    Читайте также:  Bluetooth драйвер для windows 10 imac
    Оцените статью