Поиск

понедельник, 11 февраля 2019 г.

Удаленное подключение по SSH для использования PowerShell.

1. Устанавливаем клиентскую и серверную части запустив PowerShell с правами админа:
  
  Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 # Клиентская
  Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 # Серверная


2. Настройка серверной части:

# Запускаем серверную часть "OpenSSH SSH Server"
Start-Service sshd

# Включаем автозапуск службы "OpenSSH SSH Server":
Set-Service -Name sshd -StartupType 'Automatic'

  # Должно быть включенное правило с именем "OpenSSH-Server-In-TCP", проверяем:
Get-NetFirewallRule -Name *ssh*

# Проверяем наличие актуальной версии SSH для Windows 10:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'


3. Создаем через "CMD" символьную ссылку на установленный ранее PowerShell v.6 (по умолчанию в Windows 10 установлен PowerShell v.5):

mklink /D c:\pwsh "C:\Program Files\PowerShell\6"


4. Вносим изменения в файл "sshd_config" находящийся в директории "%ProgramData%\ssh":
PasswordAuthentication yes
Subsystem powershell c:\pwsh\pwsh.exe -sshs -NoLogo -NoProfile

5. Перезапускаем службу "OpenSSH SSH Server":
Restart-Service sshd


6. Создаем пользователя на рабочей станции к которой планируем подключаться, включаем данного пользователя в группу администраторов, если есть необходимость.

7. Открываем установленный Powershell на MacOS или Linux, подключаемся по ssh.