Използване на интегрирания SSH клиент в Windows 10

В Windows 10 и Windows Server 2019 се появиха интегриран SSH клиент, които можете да използвате за свързване с * Nix сървъри, ESXi хостове и други устройства, използвайки защитен протокол, вместо Putty, MTPuTTY или други SSH клиенти на трети страни. Windows вграден SSH клиент на базата на порт OpenSSH и предварително инсталиран в OS, като се започне от Windows 10 1809.

Съдържание:

  • Инсталиране на OpenSSH клиента на Windows 10
  • Как да използвате SSH клиент в Windows 10?
  • SCP: копирайте файлове от / в Windows чрез SSH

Инсталиране на OpenSSH клиента на Windows 10

OpenSSH клиентът е включен Функции при поискване Windows 10 (като RSAT). SSH клиент, инсталиран по подразбиране в Windows Server 2019 и Windows 10 1809 и по-нови версии.

Проверете дали SSH клиента е инсталиран:

Get-WindowsCapability -Online | ? „OpenSSH.Client *“, подобно на име

В нашия пример клиентът OpenSSH е инсталиран (състояние: Състояние: инсталиран).

Ако липсва SSH клиентът (Състояние: Няма), може да бъде инсталиран:

  • Използване на командата PowerShell: Add-WindowsCapability -Online -Name OpenSSH.Client *
  • Използване на DISM: dism / Онлайн / Възможност за добавяне / ВъзможностName:OpenSSH.Server~~.0.0.0.0
  • Чрез опции -> Приложения -> Разширени функции -> Добавяне на компонент. Намерете в списъка Клиент на OpenSSH и натиснете бутона установят.

] OpenSSH двоичните файлове се намират в c: \ windows \ system32 \ OpenSSH \.

  • 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
използване: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:] порт] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file]
[-J [потребител @] хост [: порт]] [-L адрес] [-l име за вход] [-m mac_spec]
[-O ctl_cmd] [-o опция] [-p порт] [-Q query_option] [-R адрес]
[-S ctl_path] [-W хост: порт] [-w local_tun [: remote_tun]]
дестинация [команда]

За да се свържете с отдалечен сървър чрез SSH, използвайте командата:

ssh потребителско име @ хост

Ако SSH сървърът работи на нестандартен порт, различен от TCP / 22, можете да зададете номера на порта:

ssh потребителско име @ хост -p порт

Например, за да се свържете с Linux хост с IP адрес 192.168.1.202 като root, изпълнете:

ssh [email protected]

Когато се свързвате за първи път, ще бъдете помолени да добавите хост ключ към надеждни; въведете да -> Enter (пръстовият отпечатък на хост ключа е добавен към файла C: \ Потребители \ потребителско име \ .ssh \ известни_хости).

Тогава се появява подкана за парола за посочения акаунт, посочете главната парола, след което конзолата на отдалечения Linux сървър трябва да се отвори (в моя пример CentOS 8 е инсталиран на отдалечения сървър).

С SSH можете да се свържете не само с * Nix-подобни операционни системи, но и с Windows. В предишна статия показахме как да конфигурирате OpenSSH сървър на Windows 10 и да се свържете към него от друг компютър с Windows, използвайки SSH клиент.

Ако използвате SSH удостоверяване с RSA ключове (вижте примера с настройка на SSH удостоверяване с ключове в Windows), можете да определите пътя към файла с частния ключ в SSH клиента така:

ssh [email protected] -i "C: \ Потребители \ потребителско име \ .ssh \ id_rsa"

Можете също да добавите личния си ключ към SSH-агент. Първо трябва да активирате услугата ssh-agent и да конфигурирате нейното автоматично стартиране:

set-service ssh-agent StartupType 'Automatic'
Ssh-агент Start-Service

Добавете личния си ключ към базата данни на ssh-agent:

ssh-add "C: \ Потребители \ потребителско име \ .ssh \ id_rsa"

Сега можете да се свържете със сървъра чрез SSH, без да посочвате пътя към ключа RSA, той ще бъде използван автоматично. Парола за връзка не се изисква (освен ако не сте защитили вашия RSA ключ с отделна парола):

ssh [email protected]

Някои по-полезни 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" [email protected]: / начало

Можете да рекурсивно копирате цялото съдържание на директорията:

scp -r E: \ ISO \ [email protected]: / начало

И обратно, можете да копирате файл от отдалечен сървър на вашия компютър:

scp.exe [email protected]: /home/CentOS-8.1.1911-x86_64.iso e: \ tmp

Ако конфигурирате удостоверяване с помощта на RSA ключове, тогава при копиране на файлове няма да бъдете помолени да въведете парола за свързване към SSH сървъра. Това е удобно, когато трябва да настроите автоматично копиране на файлове по график..

Така че сега можете директно да се свържете към SSH сървъри от Windows 10, да копирате файлове с помощта на scp без да инсталирате приложения и помощни програми на трети страни..