非管理控制台中未找到 Windows 10 OpenSSH 客户端

非管理控制台中未找到 Windows 10 OpenSSH 客户端

我无法通过常规命令提示符使用内置的 OpenSSH 客户端。该客户端作为 Windows 10 Update 1803 的一部分自动安装。

当我尝试从常规命令提示符执行它时,我得到以下内容:

C:\>ssh
'ssh' is not recognized as an internal or external command,
operable program or batch file.

好像在路径中找不到它,但是目录在路径中(为简洁起见,输出缩短):

C:\>path
PATH=[...];%SYSTEMROOT%\System32\OpenSSH\;[...]

如果我cd直接进入该文件夹,该命令将有效:

C:\>cd %SYSTEMROOT%\System32\OpenSSH\

C:\Windows\System32\OpenSSH>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]

作为管理员

有趣的是,如果我以管理员身份启动命令提示符,则该命令可以从任何目录运行(按预期):

C:\>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]

我尝试卸载并重新安装客户端管理可选功能设置应用程序的部分,但是没有用。

有任何想法吗?

答案1

我改为%systemroot%\system32\openssh%systemroot%\System32\OpenSSH,现在对我来说没问题了。

希望这会有所帮助。

相关内容