ГлавнаяОперационные системыWindowsКак использовать клиент OpenSSH в Windows 10 вместо PuTTY

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

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

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

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

windows-ssh-open-командная строка

Теперь введите sshи нажмите Enter. Должн

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

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

Windows-SSH-тест-если-установлен

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

windows-ssh-приложения и функции

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

Windows-ssh-install-openssh-клиент

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

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

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

Примеры:

ssh root@203.0.113.1
ssh john@example.com

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

Windows-ssh-подключиться с паролем

Однако вместо паролей рекомендуется использовать ключи SSH. Компьютеры-зомби из ботнетов постоянно сканируют и пытаются подобрать пар

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

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

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

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

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

ssh -i C:\Users\mte\testkey root@203.0.113.1

windows-ssh-вход-с-путем-приватного ключа

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

explorer %userprofile%\.ssh

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

windows-ssh-id_rsa

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

ssh root@203.0.113.1

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

  • -p— используйте это значение, если ваш SSH-сервер прослушивает другой порт (кроме 22). Пример: ssh -p 4444 [email protected]Как войти в систему с помощью SSH-ключейду клиентом и сервером. Полезно только при очень медленном соединении.
  • -v— подробный режим, выводит гораздо больше информации о том, что происходит. Может помочь вам устранить проблемы с подключением.

Пример команды:

ssh -p 4444 -C -v root@203.0.113.1

Заключение

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

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

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи