- Использование встроенного SSH клиента в Windows 10
- Установка клиента OpenSSH в Windows 10
- Как использовать SSH клиенте в Windows 10?
- SCP: копирование файлов из/в Windows через SSH
- Настройка SSH-клиентов (PuTTY, WinSCP)
- SSH-клиент PuTTY
- Настройка SSH-клиента «PuTTY»
- SFTP-клиент WinSCP
- Настройка SFTP-клиента «WinSCP»
- SSH клиенты для windows
- Что такое SSH
- Как подключиться по SSH из Windows
- SSH клиенты для windows
- PuTTY — клиент для подключения к SSH, Telnet, SCP, SFTP.
- WinSCP
- Xshell
- Полезные команды для SSH клиентов
- Менеджер ssh соединений windows
- 2) mRemoteNG
- 3) MobaXterm
- 4) Remote Desktop Manager
- 5. Solar Putty
- Заключение
- 22 комментария:
Использование встроенного 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 находятся в каталоге 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 без установки сторонних приложений и утилит.
Настройка SSH-клиентов (PuTTY, WinSCP)
SSH-клиент PuTTY
Для доступа к вашему виртуальному веб-серверу используйте адрес ssh .идентификатор.nichost.ru.
Имя пользователя для подключения совпадает с идентификатором услуги хостинга.
Для изменения пароля используйте раздел FTP и SSH панели управления хостингом.
Настройка SSH-клиента «PuTTY»
Скачать программу вы можете на странице разработчика. Выберите архив putty.zip или файл putty.exe.
После установки запустите программу. На первой странице в поле Host Name (or IP address) укажите адрес сервера ssh.идентификатор.nichost.ru (в качестве примера используется идентификатор login). Затем выберите протокол (Protocol) SSH и нажмите кнопку Open.
В появившемся диалоговом окне PuTTY Security Alert нажмите кнопку Да (Yes).
В следующем окне в строке login as: укажите идентификатор, затем введите пароль (ввод пароля при этом не отображается) и нажмите на клавиатуре Enter. Соединение будет установлено.
SFTP-клиент WinSCP
Для доступа к вашему виртуальному веб-серверу используйте адрес ssh.идентификатор.nichost.ru.
Имя пользователя для подключения совпадает с идентификатором услуги хостинга.
Для изменения пароля используйте раздел FTP и SSH → SSH панели управления хостингом.
Настройка SFTP-клиента «WinSCP»
Скачать программу вы можете на странице разработчика.
После установки запустите программу. На первой странице выберите File Protocol → SFTP, в поле Host Name (or IP address) укажите адрес сервера ssh.идентификатор.nichost.ru (в качестве примера используется идентификатор хостинга login). В качестве имени пользователя User name укажите идентификатор. В поле Password укажите пароль для доступа по SSH. Затем нажмите кнопку Login.
В появившемся диалоговом окне с предупреждением нажмите кнопку Yes. После этого откроется рабочий интерфейс программы.
SSH клиенты для windows
Что такое SSH
Что такое SSH и зачем он нам вообще нужен?
В основном он (SSH) нужен для удаленного управления данными пользователя на сервере, запуска служебных команд, работы в консольном режиме с базами данных. Но на этом не заканчиваются возможности данного инструмента.
Как подключиться по SSH из Windows
Для подключения к серверу по SSH в операционных системах семейства Windows не предусмотрены штатные средства, поэтому перед работой по SSH необходимо выбрать и установить SSH клиент.
SSH клиенты для windows
PuTTY — клиент для подключения к SSH, Telnet, SCP, SFTP.
PuTTy — это популярный SSH- и Telnet-клиент (Telnet — тот же SSH, только без шифрованной передачи данных (пакетов)), т.е. программа для безопасного подключения к удаленному компьютеру (или к серверу) и выполнения на нем различных команд. PuTTY ведет логи, позволяет настраивать шрифты, цвета и разрешение консоли, допускает сохранение в своей памяти ключей авторизации, поддерживает работу через прокси-сервер. При этом утилита является бесплатной в распространении.
Для того, чтобы начать работу с PuTTy, скачайте её с официального сайта здесь .
Документацию по программе Вы можете найти здесь (только на англ.), FAQ по ней здесь .
Для начала работы запустите файл putty.exe. Перед Вами появится окно, представленное на рисунке ниже.
В поле Host Name or IP address) вводите имя сервера или его ip, которые Вы узнали в разделе «Тех. информация«(например, robin.beget.com или pixel.beget.com). Порт оставляйте по умолчанию 22. В поле Saved Sessions введите любое имя сессии (коннекта), например my_session, и нажмите Save. После этого нажмите Open и Вы увидите такое окно.
В поле login as введите имя Вашего пользователя (совпадает с логином аккаунта для доступа в ПУА), нажмите Enter. После чего появится надпись Password. Вводите Ваш пароль для доступа по SSH (также совпадает с паролем от ПУА). Не пугайтесь — во время ввода пароля на экране ничего не отображается (ни звёздочек, ни чего-либо подобного). После того, как Вы закончили вводить пароль, нажмите Enter.
Если логин и пароль введены верно, то произойдёт подключение к серверу и Вы попадете в командную оболочку Linux.
Также заметим, что сочетание Ctrl+V и Ctrl+C в PuTTy не работают. В буфер обмена копируётся всё, что выделено с помощью мыши, а вставка осуществляется либо правой кнопкой мыши, либо сочетанием клавиш SHIFT+INSERT.
PuTTY, пожалуй, один из самых популярных SSH-клиентов для Windows. Популярен он за свою функциональность, быстроту работы, простоту использования. И он бесплатный! Скачайте этот клиент и установите его. Как он работает мы уже разобрали выше.
В стартовом окне приветствия сразу можно ввести все параметры подключения, запустить соединение и сразу же приступить к работе. Можно сохранить это подключение на будущее, чтобы каждый раз не вводить все данные заново. Это удобно.
WinSCP
WinSCP — еще одна довольно популярная программа-клиент. С помощью нее можно установить зашифрованное соединение к FTP-серверу удаленной машины путем туннелирования трафика через протокол SSH.
Работает быстро. Интерфейс похож на PuTTY. Ничего сверхъестественного, поэтому разобраться с подключением будет не сложно. Все то же самое: хост, порт, имя пользователя и пароль — все, что требуется для подключения и дальнейшего управления файловой структурой сервера.
Xshell
Xshell — бесплатный для некоммерческого использования клиент.
Преимущества программы: поддержка локальных команд, управление файлами и туннелирование. Имеет простой командный интерфейс. Помимо SSH-протокола поддерживает и другие: RLOGIN, SFTP, TELNET, SERIAL. Для профессиональных пользователей есть куча дополнительных настроек: динамическое перенаправление портов, поддержка сценариев, трассировка, функции настройки безопасности.
Полезные команды для SSH клиентов
Рассказать о всех командах Unix будет сложно, поэтому напишем лишь несколько полезных команд:
man [имя команды] — выдаст подробную информацию по команде, например: man mv
Для выхода из man, т.е. из руководства по команде, нажмите q (Quit — Выход).
[имя команды] —help — также позволит посмотреть описание команды.
ls — вывести список файлов;
ls -la — покажет все файлы (включая скрытые), размер файлов, владельца и группу владельца, права на них, дату последнего изменения;
ls -lha — то же, что предыдущая команда, только размер файлов будет показан в удобном виде;
ls -lha | less — позволит просматривать файлы постранично (если их много);
cd [имя директории] — переход в выбранную директорию;
cd ../ — переход на директорию выше;
cd
— переход в корневую директорию;
mv — переименовать и/или переместить;
> — очистка файла. Например, можно применить к файлам логов ( > access.log, > error.log, > combined.log);
mc — запуск Midnight Commander — что-то вроде Norton Commander, в котором удобно работать с файлами, а также возможно работать с ними по sftp (ftp внутри ssh);
chmod — установка прав на файл или директорию;
cat -объединяет файл или несколько файлов, либо ввод со стандартного устройства ввода и выводит результат на стандартное устройство вывода;
cat [имя файла] — выведет на экран содержимое файла;
cat [имя файла] | grep [искомая строка] — выведет на экран строки файла, включающие искомую строку;
mkdir [имя директории] — создание директории (папки);
Удачной работы! Если возникнут вопросы — напишите ))
Менеджер ssh соединений windows
2) mRemoteNG
3) MobaXterm
4) Remote Desktop Manager
5. Solar Putty
Заключение
- Share This:
- Google+
- Stumble
- Digg
22 комментария:
Ещё можно установить в win10 Linux как гостевую ОС и пользоваться привычным терминалом.
Bitvise SSH тоже неплох.
Пользуюсь mobaexterm доволен, жалко под линукс нет клиента
secure crt очень нравится
дайте прямой линк на Solar Putty )))
Все никак не могу скачать ((
Нет прямого линка, только через фейсконтрол на сайте соларвинд.)
Xshell 5 пользую, нравится.
ZOC — очень крутой терминал с табами. Есть даже подсветка синтаксиса. Минус в том что он платный.
part A: 51698/01027/34713
part B: 00937
Part A: 51698/01027/34713
Part B: 00937
Part A: 50866/01027/47775
Part B: 57341
Part A: 53866/01028/18861
Part B: 45757
Part A: 03754/01029/23239
Part B: 50179
Part A: 55834/01027/59600
Part B: 43010
Part A: 11370/01027/29134
Part B: 51686
Part A: 61298/01028/48550
Part B: 00985
пользуюсь putty-ng — очень легкий putty с возможностью открытия сессий во вкладках
В win 10 1803 ssh нативный
secure crt — функционален, да и выглядит лучше остальных
какой терминал есть который позволит держать безпрерывное соединение при микро обрыве связи к примеру. Подключаюсь с мобильника, все что пробовал не дает установить элементарно весту.
нормального решения не нашёл, но есть костыль — в линуксе использовать screen. он позволяет держать консольные сессии после отключения, и после повторного подключения можно снова подключится в сессию и продолжить работу. все программы запущенные в консоли продолжают работать после отключения. в ssh-клиенте можно настроить автоматически запускать screen или подключаться к рабочей сессии screen, тогда работа в screen будет почти прозрачной.