Как использовать клиент 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 в вашем текущем пользовательском каталоге.Вы можете открыть каталог, введя его в командной строке:

explorer% userprofile% .ssh

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

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

ssh root@203.0.113.1

Полезные параметры команды 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-адресом в Интернете).

Как использовать клиент OpenSSH для Windows 10s вместо PuTTY
Рубрика: Windows-Советы
Метки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *