ssh: термин «ssh» не распознается как имя командлета, функции, файла сценария или рабочей программы

#ssh #openssh

Вопрос:

Я попытался подключиться к серверу с помощью ssh, но я получил следующую ошибку ssh :

 The term 'ssh' is not recognized as the name of a cmdlet, function, script file, or operable program.
 

Я следовал руководству из https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse#:~:text=Install OpenSSH using PowerShell. To install OpenSSH using,the following output if neither are already installed:

и мне удалось установить OpenSSH.client и server, но я получаю ту же ошибку при попытке запустить ssh.

введите описание изображения здесь

Я работаю в Windows 10 Pro. Я попытался удалить OpenSSH и переустановить его обратно, перезагрузив компьютер, но ничего не изменилось.

РЕДАКТИРОВАТЬ : странным образом ssh начал работать на следующий день. Я предполагаю, что решением было перезагрузить компьютер после удаления и переустановки ssh обратно.

Комментарии:

1. Это не «странно»: на вашем исходном скриншоте показано, что вы пытались использовать ssh в том же сеансе командной оболочки, в котором вы установили OpenSSH. Мой ответ касается открытия нового сеанса.

Ответ №1:

Попробуйте сначала выполнить ту же команду в новой Windows Powershell, которая унаследует системные изменения, которые вы только что внесли, установив OpenSSH для Windows

Убедитесь, что вы видите C:WindowsSystem32opensshssh.exe .

Как указано в «Конфигурация сервера OpenSSH для Windows 10»

Сначала убедитесь, что установочная папка OpenSSH находится в системном пути.

Для Windows папка установки по умолчанию SystemDrive:WindowsDirectorySystem32openssh .

Комментарии:

1. Каким-то образом на следующий день он начал работать, ничего с ним не делая. Вероятно, он ожидал другой перезагрузки компьютера. В любом случае, спасибо за помощь.