В Windows 10 и Windows Server 2019 появился встроенный SSH клиент, который вы можете использовать для подключения к *Nix серверам, ESXi хостам и другим устройствам по защищенному протоколу, вместо Putty, MTPuTTY или других сторонних SSH клиентов. Встроенный SSH клиент Windows основан на порте OpenSSH и предустановлен в ОС, начиная с Windows 10 1809.
Содержание:
- Установка клиента OpenSSH в Windows 10
- Как использовать SSH клиенте в Windows 10?
- SCP: копирование файлов из/в Windows через SSH
Установка клиента 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:windowssystem32OpenSSH.
- ssh.exe – это исполняемый файл клиента SSH;
- scp.exe – утилита для копирования файлов в SSH сессии;
- ssh-keygen.exe – утилита для генерации ключей аутентификации;
- ssh-agent.exe – используется для управления ключами;
- ssh-add.exe – добавление ключа в базу ssh-агента.
Вы можете установить OpenSSH и в предыдущих версиях Windows – просто скачайте и установите Win32-OpenSSH с GitHub (есть пример в статье “Настройка SSH FTP в Windows”).
Как использовать 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 [[email protected]]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 [email protected]
Если SSH сервер запущен на нестандартном порту, отличном от TCP/22, можно указать номер порта:
ssh [email protected] -p port
Например, чтобы подключиться к Linux хосту с IP адресом 192.168.1.202 под root, выполните:
ssh [email protected]
При первом подключении появится запрос на добавление ключа хоста в доверенные, наберите yes -> Enter (при этом отпечаток ключа хоста добавляется в файл C:Usersusername.sshknown_hosts).
Затем появится запрос пароля указанной учетной записи, укажите пароль root, после чего должна открытся консоль удаленного Linux сервера (в моем примере на удаленном сервере установлен CentOS 8).
С помощью SSH вы можете подключаться не только к *Nix подобным ОС, но и к Windows. В одной из предыдущих статей мы показали, как настроить OpenSSH сервер на Windows 10 и подключиться к нему с другого компьютера Windows с помощью SSH клиента.
Если вы используете SSH аутентификацию по RSA ключам (см. пример с настройкой SSH аутентификации по ключам в Windows), вы можете указать путь к файлу с закрытым ключом в клиенте SSH так:
ssh [email protected] -i "C:Usersusername.sshid_rsa"
Также вы можете добавить ваш закрытый ключ в SSH-Agent. Сначала нужно включить службу ssh-agent и настроить ее автозапуск:
set-service ssh-agent StartupType ‘Automatic’
Start-Service ssh-agent
Добавим ваш закрытый ключ в базу ssh-agent:
ssh-add "C:Usersusername.sshid_rsa"
Теперь вы можете подключиться к серверу по SSH без указания пути к RSA ключу, он будет использоваться автоматически. Пароль для подключения не запрашивается (если только вы не защитили ваш RSA ключ отдельным паролем):
ssh [email protected]
Еще несколько полезных аргументов SSH:
-
-C
– сжимать трафик между клиентом и сервером (полезно на медленных и нестабильных подключениях); -
-v
– вывод подробной информации обо всех действия клиента ssh; -
-R
/
-L
– можно использовать для проброса портов через SSH туннель.
SCP: копирование файлов из/в Windows через SSH
С помощью утилиты scp.exe, которая входит в состав пакета клиента SSH, вы можете скопировать файл с вашего компьютера на SSH сервер:
scp.exe "E:ISOCentOS-8.1.1911-x86_64.iso" [email protected]:/home
Можно рекурсивно скопировать все содержимое каталога:
scp -r E:ISO [email protected]:/home
И наоборот, вы можете скопировать файл с удаленного сервера на ваш компьютер:
scp.exe [email protected]:/home/CentOS-8.1.1911-x86_64.iso e:tmp
Если вы настроите аутентификацию по RSA ключам, то при копировании файлов не будет появляться запрос на ввод пароля для подключения к SSH серверу. Это удобно, когда вам нужно настроить автоматическое копирование файлов по расписанию.
Итак, теперь вы можете прямо из Windows 10 подключаться к SSH серверам, копировать файлы с помощью scp без установки сторонних приложений и утилит.
Перейти к содержанию
На чтение 3 мин Опубликовано 15.01.2019
Системы Windows претерпели много улучшений, поэтому вам не нужно устанавливать инструмент, но вы можете использовать доступные средства.
В этом уроке мы узнаем, как подключить Linux-машину из Windows с помощью встроенных инструментов.
Содержание
- Что нужно знать о SSH
- 2) Соединение SSh с Windows Powershell и командной строкой
- а) SSh из Windows Powershell
- б) SSH из командной строкой
Что нужно знать о SSH
Secure Shell – это защищенный и зашифрованный протокол соединения, позволяющий осуществлять удаленный и безопасный вход по незащищенным соединениям.
Соединение работает в режиме клиент-сервер, поэтому соединение устанавливается клиентом SSH, подключающимся к серверу SSH.
SSH предлагает несколько вариантов аутентификации пользователя, и наиболее распространенными являются пароли и методы аутентификации с открытым ключом:
- Пароль: SSH работает как обычный процесс для локального компьютера, что означает, что вам нужно иметь имя пользователя и пароль существующей учетной записи на сервере.
- Открытый ключ: принцип состоит в том, чтобы иметь пару открытый ключ криптографического ключа и закрытый ключ, где открытый ключ сконфигурирован на сервере, чтобы разрешить доступ и предоставить любому, у кого есть копия закрытого ключа, доступ к серверу.
1) Установить функцию OpenSSH в Windows 10 клиенте
Компьютеры с Windows теперь позволяют вам использовать собственные инструменты для установки SSH-соединения, но сначала вам нужно убедиться, что установлена функция Openssh Windows Client.
Обычно он не устанавливается по умолчанию, поэтому сначала вам нужно будет это сделать
Зайдите в Windows -> Settings -> Apps -> Manage optional feature
Нажмите Add a feature
Выберите OpenSSH Client и установите
2) Соединение SSh с Windows Powershell и командной строкой
Теперь вы можете использовать командную строку или Windows PowerShell для доступа к вашему Linux-серверу через ssh.
а) SSh из Windows Powershell
Собственный инструмент Windows Powershell позволяет удаленно подключаться к серверу через ssh.
Вы просто должны открыть его с Windows + R, а затем нажмите клавишу A
Теперь введите команду ssh для подключения к удаленному серверу Linux: ssh root@hostname-or-ip-address
б) SSH из командной строкой
Чтобы удаленно получить доступ к вашему серверу с помощью команды, вам просто нужно запустить его с помощью комбинации клавиш Windows + r и затем ввести cmd
Теперь в командной строке вы можете использовать команду ssh, как в случае с powershell
Теперь вы знаете, как можно подключиться к удаленному серверу Linux с помощью SSH с помощью встроенных в Windows инструментов.
Вы также можете использовать инструмент putty, но теперь проще и удобнее использовать инструменты, предлагаемые по умолчанию.
Пожалуйста, не спамьте и никого не оскорбляйте.
Это поле для комментариев, а не спамбокс.
Рекламные ссылки не индексируются!
Для настройки и управления удаленными серверами на базе Linux обычно используется протокол SSH. С помощью SSH на удаленный компьютер можно передавать данные и команды, которые будут выполняться так как бы они выполнялись на локальной машине.
В этой инструкции мы рассмотрим процесс подключения к SSH из Windows 10. Первый способ будет актуален для Windows 10 версии 1809 и выше, а второй можно использовать как на Windows 10, так и на Windows 7.
Подключение по SSH с помощью OpenSSH
Раньше для подключения к Linux серверу по SSH из Windows компьютера требовалась установка программы PuTTy или какого-то другого SSH-клиента. Но, в операционной системе Windows 10 (начиная с версии 1809) доступен клиент OpenSSH, с помощью которого можно подключаться к Linux серверам по SSH. Это позволяет работать с терминалом Linux прямо из командной строки Windows 10, при этом не требуется установка никаких сторонних программ.
Перед тем как использовать данный способ подключения необходимо проверить версию Windows 10. Для этого нажмите комбинацию клавиш Win-R и выполните команду «winver». Если на вашем компьютере установлена Windows 10 с версией 1809 или выше, то все нормально, в противном случае сначала нужно выполнить обновление.
Также нужно открыть меню «Параметры» и зайти в раздел «Приложения – Дополнительные возможности».
Здесь нужно пролистать список установленных дополнительных компонентов и найти в нем «Клиент OpenSSH». Если такой компонент присутствует, значит все нормально и можно переходить к следующему шагу. Если нет, то его нужно сначала установить с помощью меню «Добавить компонент».
Обратите внимание, не нужно путать «Клиент OpenSSH» и «Сервер OpenSSH». Для подключения по SSH вам нужен именно клиент.
Также клиент OpenSSH можно установить с помощью PowerShell. Для этого запустите консоль PowerShell с правами администратора и выполните следующую команду:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Более подробно об установке и удалении клиента OpenSSH можно почитать в официальной документации Майкрософт.
Если версия Windows 10 подходящая и клиент OpenSSH установлен, то можно начинать подключение по SSH. Для этого запустите обычную командную строку Windows и введите команду «ssh». В ответ вы должны получить информацию о работе с данной командой.
В общем случае синтаксис команды «ssh» выглядит следующем образом:
ssh [email protected]
Где «user» — это имя пользователя на удаленном сервере, а «server» — это имя компьютера или его ip адрес.
Например, если наш сервер доступен по ip адресу «192.168.1.214», а имя пользователя это «aleks», то команда для подключения будет выглядеть так:
ssh [email protected]
После ввода данной команды появится запрос пароля и после этого мы получим доступ к удаленному серверу. Также при первом подключении с помощью ssh будет появляться запрос на добавление сервера в список известных.
По умолчанию для SSH используется порт 22. Для того чтобы это изменить нужно использовать параметр «-p». Например, для подключения по порту 2222 нужно выполнить вот такую команду.
ssh [email protected] -p 2222
Если подключение предполагает использование ключей, то они должны находиться в папке «C:Usersuser.ssh». А при подключении путь к приватному ключу нужно указать с помощью параметра «-i». Например, чтобы использовать ключ «C:Usersstepu.sshid_rsa» нужно выполнить:
ssh [email protected] -i C:Usersstepu.sshid_rsa
Более подробную информацию о команде «ssh» и ее параметрам можно получить на сайте man.openbsd.org/ssh или на opennet.ru (перевод).
Подключение по SSH через PuTTY
В тех случаях, когда версия Windows 10 не поддерживает OpenSSH (или используется Windows 7) к SSH можно подключаться с помощью программы PyTTY. Скачать установщик данной программы можно на официальном сайте www.putty.org.
После установки программы PyTTY ее можно будет запустить с помощью поиска в меню «Пуск»
Сразу после запуска программы PuTTY появляется окно с настройками подключения. Основными параметры здесь находятся на вкладке «Session», здесь нужно ввести:
- Имя компьютера или IP адрес;
- Порт для подключения (по умолчанию, 22);
- Способ подключения (SSH);
После ввода этих данных можно запускать подключение с помощью кнопки «Open».
Если для подключения к SSH используются ключи, то путь к приватному ключу нужно указать в разделе «Connection – SSH – Auth».
Обратите внимание, ключ должен быть сгенерирован программой PuTTYgen, которая устанавливается вместе с PuTTY. Если вы сгенерировали ключи с помощью OpenSSH, то их можно загрузить в PuTTYgen и сохранить в формате подходящем для PuTTy.
Если информация для подключения правильная, то вы увидите консоль с запросом на ввод имени пользователя пароля. Также при первом запуске появится запрос на добавление компьютера в список известных.
После ввода этих данных вы будете подключены к удаленному серверу по SSH.
Посмотрите также:
- Как удалить папку в Linux через терминал (консоль)
- Как открыть файл в терминале Linux
- Как создать файл в Linux через терминал
- Как скопировать файл в Linux через терминал
- Как удалить файл в Linux через терминал
Автор
Александр Степушин
Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.
Остались вопросы?
Задайте вопрос в комментариях под статьей или на странице
«Задать вопрос»
и вы обязательно получите ответ.
Как включить и использовать SSH-команды Windows 10
Microsoft объявила о том, что в 2015 году к Windows будет подключен клиент OpenSSH. Они, наконец, сделали это, и внедрили клиент SSH в обновлении Windows 10 Fall Creators. Теперь Вы можете подключиться к серверу Secure Shell из Windows без установки PuTTY или любого другого стороннего программного обеспечения.
Это все еще бета-функция, поэтому Вам может быть лучше пользоваться PuTTY, пока она не станет стабильной. Согласно отслеживанию ошибок проекта на GitHub , интегрированный клиент SSH поддерживает только ключи ed25519.
Как установить клиент SSH для Windows 10
Клиент SSH входит в состав Windows 10, но это «дополнительная функция», которая по умолчанию не установлена. Чтобы установить его, откройте «Параметры» > «Приложения» и нажмите «Управление дополнительными компонентами» в разделе «Приложения и возможности».
Нажмите «Добавить компонент» в верхней части списка установленных функций. Если у Вас уже установлен клиент SSH, он появится в списке.
Прокрутите страницу вниз, нажмите кнопку «OpenSSH Client (Beta)» и нажмите «Установить».
Windows 10 также предлагает сервер OpenSSH, который Вы можете установить, если хотите запустить SSH-сервер на своем ПК. Вы должны установить это только в том случае, если Вы действительно хотите запустить сервер на своем ПК, а не просто подключиться к серверу, работающему в другой системе.
Как использовать SSH-клиент в Windows 10
Теперь Вы можете использовать SSH-клиент, запустив команду ssh . Это работает либо в окне PowerShell, либо в окне командной строки, поэтому используйте то, что Вам нравится.
Чтобы запустить Windows PowerShell откройте поиск и введите «Windows PowerShell» и нажмите на результат поиска.
Чтобы просмотреть синтаксис команды ssh, просто запустите ее:
1
ssh
Если Вы видите сообщение об ошибке, сообщающее, что команда не найдена, Вам нужно будет выйти и снова войти в систему. Перезагрузка компьютера также будет работать. Это не обязательно, но это бета-функция.
Читайте также Следует ли отключать службы Windows для ускорения работы ПК?
Эта команда работает так же, как подключение к SSH-серверу с помощью команды ssh в других операционных системах, таких как macOS или Linux. Его синтаксис или параметры командной строки одинаковы.
Например, чтобы подключиться к SSH-серверу на ssh.example.com с именем пользователя «user», Вы должны запустить:
ssh user@ssh.example.com -p 7777
Как и в случае с другими клиентами SSH, Вам будет предложено принять ключ хоста при первом подключении. Затем Вы получите среду командной строки, которую Вы можете использовать для запуска команд в удаленной системе.
Windows 10
ssh
SSH (Secure Shell) — это зашифрованный сетевой протокол, используемый для подключения к устройствам в сети или в Интернете. Компьютеры Linux поставляются с предустановленным SSH-инструментом, доступ к которому можно получить с помощью команды терминала, но как насчет Windows?
Для Windows доступно несколько вариантов SSH, включая встроенный инструмент SSH. Вот как использовать SSH в Windows, используя собственные и сторонние приложения.
SSH является де-факто решением для безопасного доступа к удаленным терминалам в Linux и других UNIX-подобных системах. Если у вас есть удаленный SSH-сервер, к которому вы хотите получить доступ, вам нужен SSH-клиент. SSH может использоваться для чего угодно, от удаленного доступа к компьютеру в сети до управления и резервного копирования веб-сайта .
Хотя в Windows уже давно включен клиент Telnet, он крайне небезопасен, поэтому его следует использовать только между напрямую подключенными устройствами. Для безопасного, защищенного и зашифрованного SSH требуется более качественное программное обеспечение. Существует пять инструментов для SSH в Windows:
- PuTTY
- Windows PowerShell
- Защищенная оболочка для Google Chrome
- OpenSSH для терминала Cygwin
- FileZilla FTP SSH функциональность
Читайте дальше, чтобы узнать, как использовать SSH Windows с каждой из этих утилит.
1. PuTTY для рабочего стола Windows
PuTTY — самое популярное приложение для подключения к SSH-серверам в Windows. Поначалу интерфейс PuTTY может показаться немного пугающим и сложным, но когда вы начинаете его использовать, все становится довольно просто.
Чтобы использовать PuTTY, все, что вам нужно сделать, это запустить putty.exe. Здесь введите имя хоста (или IP-адрес) удаленного сервера, убедитесь, что порт указан правильно, и нажмите « Открыть» . PuTTY подключится к серверу и запросит имя пользователя и пароль.
Вы также можете сохранить эту информацию сеанса, если хотите. Выберите параметр «Настройки по умолчанию» , затем нажмите « Сохранить», и PuTTY будет использовать сохраненные настройки при каждом открытии.
Также можно установить разные профили для каждого соединения, ввести имя в поле «Сохраненные сеансы» и нажать « Сохранить» .
Скачать: PuTTY (бесплатно)
2. Используйте Windows PowerShell для SSH
Если вам нужен встроенный в операционную систему инструмент SSH для командной строки Windows, вам повезло.
Windows PowerShell постепенно вступает во владение приложением командной строки Windows с момента его появления в Windows 7. В последнее время была добавлена поддержка OpenSSH, которую можно включить в PowerShell следующим образом:
- Нажмите WIN + I, чтобы открыть Настройки .
- Откройте Приложения> Приложения и функции
- Нажмите Дополнительные функции
- Нажмите + Добавить функцию
- Просмотрите список, чтобы найти OpenSSH Client
- Выберите и нажмите Установить
- Когда закончите, перезапустите Windows 10
С добавлением OpenSSH, вы можете использовать его, открыв Windows PowerShell (щелкните правой кнопкой мыши на Пуск> PowerShell) и введя команду соединения. Например:
ssh [email protected]
Вам будет предложено ввести пароль, поэтому введите его и примите сертификат безопасности.
3. Безопасная оболочка для Google Chrome
Google предоставляет SSH-клиент под названием Secure Shell App, который можно добавить в браузер Chrome. Установите приложение Secure Shell из Интернет-магазина Chrome. Хотя он работает в браузере Chrome, он работает полностью в автономном режиме, поэтому для его использования не требуется доступ в Интернет. Поэтому он также работает с устройствами в локальной сети, а также с удаленными серверами.
Приложение Secure Shell открывается как вкладка браузера. Просто введите свои учетные данные и имя хоста (IP-адрес) удаленного SSH-сервера. При необходимости вы также можете добавить дополнительные аргументы командной строки SSH.
Как и в других веб-приложениях Chrome, приложение Secure Shell можно открыть в специальном окне, чтобы отделить его от основного браузера.
Поскольку Secure Shell — это веб-приложение Chrome, оно также доступно для macOS, Linux и даже Chrome OS .
Загрузить: приложение Secure Shell для Google Chrome
4. OpenSSH для терминала Cygwin
Если вы регулярно используете стандартную команду SSH в Linux, macOS и других системах, подобных UNIX, Cygwin предлагает поддержку SSH.
Если вы не знаете SSH, вы, вероятно, захотите использовать графическую опцию, например PuTTY. Однако, если у вас есть опыт работы с командной строкой, вы обнаружите, что средство Cygwin OpenSSH работает так же, как и на других платформах.
Cygwin — это большой установочный пакет, поэтому вы можете установить только OpenSSH.
Для этого запустите загруженный установщик и, когда вас попросят выбрать пакеты, найдите OpenSSH. Разверните Сеть и в столбце Новый нажмите Пропустить, чтобы просмотреть версию для загрузки.
Нажмите Далее, чтобы продолжить, просмотрите пакеты для установки, затем снова нажмите Далее .
В конце процесса установки запустите приложение Cygwin Terminal из меню «Пуск». Чтобы запустить соединение SSH, используйте ту же команду ssh, которую вы выполняли в Linux и других UNIX-подобных операционных системах.
Хотя это хорошее решение, Cygwin может быть сложно настроить.
Скачать: Cygwin (бесплатно)
5. SSH через FTP с помощью FileZilla
Часто основной причиной использования SSH для связи с удаленным устройством является загрузка файлов. Обычно это происходит потому, что вы управляете веб-сервером и хотите загрузить веб-приложение (например, WordPress).
FileZilla — это инструмент протокола передачи файлов с открытым исходным кодом (FTP), который поддерживает протокол передачи файлов SFTP или SSH. Очевидно, что это делает FTP-передачи намного безопаснее.
Чтобы использовать SSH в FileZilla :,
- Откройте File> Site Manager, чтобы создать новое соединение
- Добавить новый сайт
- Выберите SFTP в качестве протокола
- Введите IP-адрес или имя хоста сервера
- Добавьте ваше имя пользователя и пароль
- Нажмите Подключиться
Передача файлов теперь будет осуществляться через SSH.
Скачать: FileZilla (бесплатно)
Какой SSH-клиент для Windows вы должны использовать?
Итак, какой SSH-клиент лучший? Ну, это зависит от того, что вы ищете:
- Если вам нравится идея запуска SSH-клиента в вашем браузере, возьмите Secure Shell для Chrome. Помните, что Secure Shell для Chrome является наиболее ограниченным вариантом и не позволит вам туннелировать SSH.
- Если вам нужно мощное приложение SSH с графическим интерфейсом, которое позволяет настраивать параметры и сохранять информацию о сеансе, используйте PuTTY. Это самый популярный Windows SSH клиент по определенной причине, и его основы довольно просты.
- Для надежного использования командной строки SSH используйте Windows PowerShell или Cygwin.
Если бы мы рекомендовали один, мы бы сказали, что большинство пользователей должны использовать PuTTY.
Пока не уверен? Вот более внимательный взгляд на SSH в PowerShell по сравнению с PuTTY .
Читайте статью полностью: Как использовать SSH в Windows: 5 простых способов