在Windows上如何将ssh添加到PATH环境变量?

23

在尝试连接Github时,我的新的Windows工作电脑出现了以下错误:

permission denied (Public Key)

遵循Github上的指示,我尝试了以下操作:

ssh -vT git@github.com

这告诉我:

ssh未被识别为内部或外部命令、可执行程序或批处理文件

通过谷歌搜索,我发现这个消息意味着 "ssh不在路径中"。

尝试将它添加到我的路径中,我找到了

Variable name: Path
Variable value: :\Program Files (x86)\Windows Live\Shared

我应该输入什么东西来将ssh添加到路径中?我不确定是否是

:\Program Files (x86)\Windows Live\Shared\ssh.exe

或者其他什么东西...


我认为这个问题更适合在superuser.com上提问。 - Jannie Theunissen
嗯,我非常怀疑ssh是否是Windows Live的一部分!您可能应该下载putty以获取ssh客户端。也许您的工作IT更适合询问此类问题。 - David Heffernan
当您找到ssh.exe文件时(对我来说它在“C:\Program Files (x86)\Git\bin\”中),请遵循@Robert的答案,并确保在分号和“C:\Program Files (x86)\Git\bin\”之间不留空格(输入时不带引号)。 - swihart
4个回答

24

你需要找到包含 ssh.exe 的目录。

然后,你需要进入系统属性(按下 WINDOWS 键+ PAUSE),进入高级系统设置,点击“环境变量”...

在滚动窗口的底部向下滚动,直到在“变量”下看到“路径”。点击它,再点击“编辑”...

转到值的末尾,如果还没有分号,请添加一个分号,并键入包含 ssh.exe 的目录的路径。


谢谢,我找到了一个名为.ssh的文件夹,但是里面没有看到'ssh.exe',只有"id_rsa"、"id_rsa.pub"和"known_hosts"。我猜那不是它吧? - Leahcim
你在使用CYGWIN吗?如果是的话,它位于C:\CYGWIN\bin下。 - Robert Allan Hennigan Leahy
7
在命令行上[按下WINDOWS键+R键,输入"cmd"],键入dir ssh.exe /s以查找目录。 - Jannie Theunissen
1
在输入 dir ssh.exe /s 之前,@JannieT 是否需要先输入 cd /?我需要在我的 Windows 机器上返回到 C:,然后才能找到你建议的 ssh.exe - swihart
2
OpenSSH现在可用于Windows 10。安装完成后,它将位于C:\ Windows \ System32 \ OpenSSH中。OpenSSH安装说明:https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse - Staccato
显示剩余2条评论

20

SSH.exe将位于C:\ Program Files \ Git \ usr \ bin中。


2
这是真的,但是在我将它附加到Windows的“环境变量”之后,命令提示符仍然抱怨“'ssh'未被识别为...”。 - benjaminz

0
如果已安装Windows版Git,则会安装Bash shell和ssh等工具。
您可以在Bash中运行ssh:
从命令提示符中运行以下命令:
bash -c "ssh -vT git@github.com"

Bash shell 知道 ssh 的路径。

无需将 ssh 的路径添加到环境变量中。


-6

这是答案:

安装 PUTTY,然后前往:C:\Program Files\PuTTY,复制图标“putty”,并粘贴到 C:\WINNT\system32。完成。

单击> 开始 > 运行 > PUTTY,然后按下 Enter


1
PuTTy和OpenSSH很相似,但并不完全相同。 - d.raev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接