С каждым новым выпуском Windows 10 все больше и больше полезных инструментов переносится из Linux. Во-первых, в Windows появилась подсистема для Linux, а теперь еще добавили встроенный клиент и сервер OpenSSH, который использует версию 7.5 OpenSSH.
Хотя программное обеспечение Windows 10 OpenSSH в настоящее время находится в бета-версии, оно уже достаточно хорошо работает. Со встроенным в Windows 10 и включенным OpenSSH клиентом для подключения к серверу по SSH вам больше не потребуется использовать сторонний SSH-клиент (например, Putty). В этой статье я расскажу как включить OpenSSH Client и как его использовать.
Рекомендую: Лучшие инструменты системного администратора
Как включить OpenSSH Client в Windows 10
Установка OpenSSH клиента проста, но потребует перезагрузки компьютера.
- Зайдите в «Параметры» —> «Приложения».
- В поле приложение и возможности нажмите на пункте «Управление дополнительными компонентами».
- Теперь нажмите кнопку «Добавить компонент». Это откроет список дополнительных функций, которые могут быть установлены. Большинство из них — это пакеты шрифтов, но если вы прокрутите вниз, увидите OpenSSH Client (beta) и OpenSSH Server (beta).
- Чтобы установить SSH-клиент или сервер, просто выберите его и нажмите кнопку «Установить». Как только вы нажмете кнопку «Установить», вы увидите, что компонент исчезнет из списка. Это нормально и нечего беспокоиться. Просто нажмите на стрелку назад в левом верхнем углу окна, и вы вернетесь к списку установленных функций.
- Вы обнаружите, что установлен клиент OpenSSH.
- Теперь вы можете закрыть все окна и перезагрузить компьютер. Для завершения установки важно перезагрузить компьютер. В противном случае Windows не найдет команду SSH при ее использовании в командной строке.
Как использовать OpenSSH Client в Windows 10
Теперь, когда ваш компьютер перезагружен, просто откройте командную строку, введите ssh и нажмите enter. Если клиент OpenSSH был установлен правильно, вы увидите файл справки, в котором будут отображаться все аргументы командной строки.
Для получения информации о том, что означает каждый аргумент командной строки, вы можете зайти на страницу руководства для SSH.
Список аргументов:
1 2 3 4 5 6 7 |
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]] [user@]hostname [command] |
Для подключения к удаленному серверу вы просто используете командную строку ssh [user] @ [host]. Например, чтобы подключиться к серверу Ubuntu необходимо набрать ssh spysoftnet@ub-test.
Если вы впервые подключаетесь к определенному SSH-серверу, то необходимо подтвердить и сохранить ключ локально. Если вы наберете yes, ключ этого хоста будет сохранен в файле% UserProfile% \. Ssh \ known_hosts, и в следующий раз вам уже не потребуется это делать для этого сервера.
Затем вам будет предложено ввести пароль для учетной записи пользователя на удаленном сервере.
Если вы введете правильный пароль, вы будете зарегистрированы на удаленном сервере.
По умолчанию команда пытается подключиться к SSH-серверу, работающему на порту 22, который является портом по умолчанию. Однако вам может потребоваться подключение к серверу, работающему на другом порту.
Изменить порт можно с помощью ключа -p. Если сервер работает на порту 7777, вы должны запустить:
1 |
ssh spysoftnet@ub-test -p 7777 |
Когда вы закончите использовать удаленный сервер и захотите завершить сеанс SSH, просто введите exit и нажмите enter. SSH-клиент отобразит «Connection to [server] closed.». После чего можно закрыть командную строку.
Вас может заинтересовать: Обзор защищенных Linux-дистрибутивов
А если я укажу SSH а затем IP сервера, то что, не спросит логи и пароль отдельно как это делает Putty? думаю можно и так
ssh 192.168.1.1 (ip как пример)
Все понятно, только не понятно ДЛЯ ЧЕГО ЭТО НУЖНО ДЕЛАТЬ???? Что там есть такого ценного , на том сервере, ради чего стоит туда прийти??? Какое счастье там нас ждёт???
У меня на Win 10 эта программа уже стоит. Я думаю, что нужно от всяких ненужных наворотов избавляться. Вот и думаю её пустить под откос…..
Владимир, вы как сюда попали? С Гугла?
А что делать если в WIN10 при нажатии кнопки Добавить компоненты нет пункта OpenSSH?
Вова, ты дурачок? Программа есть и ее для чего-то используют. Если она тебе не нужна, тогда удали ее нафиг и не позорься тут. Если есть удаленный сервер, значит есть потребность к нему подключится.
В чем смысл твоего комментария?
Вова ты дурак?
Шикарно!
Всем привет.
У меня такая проблем: при попытке установить OpenSSH Client в Windows 10 — установка постоянно проваливается. Винда пишет: Install failed
В чем причина и как ее обойти ?
У меня все установилось без проблем, но при попытке подключения получаю ошибку Connection timed out
Хост даже не пингуется (а с другого ноута подключается без проблем) — в чем может быть загвоздка?
Чтобы разрешить OpenSSH в брандмауэре, открой командную строку от имени администратора и выполни следующие команды:
netsh advfirewall firewall add rule name=»SSH Port» dir=in action=allow protocol=TCP localport=22
netsh advfirewall firewall add rule name=»SSH Port» dir=out action=allow protocol=TCP localport=22