![非管理控制台中未找到 Windows 10 OpenSSH 客户端](https://linux22.com/image/1570076/%E9%9D%9E%E7%AE%A1%E7%90%86%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%AD%E6%9C%AA%E6%89%BE%E5%88%B0%20Windows%2010%20OpenSSH%20%E5%AE%A2%E6%88%B7%E7%AB%AF.png)
我无法通过常规命令提示符使用内置的 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
,现在对我来说没问题了。
希望这会有所帮助。