#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. Каким-то образом на следующий день он начал работать, ничего с ним не делая. Вероятно, он ожидал другой перезагрузки компьютера. В любом случае, спасибо за помощь.