我正在努力让 ssh 在 Windows 10 上工作。它在我公司的笔记本电脑上运行良好,但我现在无法访问它,我需要使用我的私人电脑进行 ssh。
在我的工作电脑上,我使用 Git Bash 终端,将我的密钥与配置文件一起放在 .ssh 中。然后我只需输入ssh machinename
,就可以直接登录远程计算机,因为 ssh 密钥包含在计算机的 中authorized_keys
。
在我的私人电脑上,我使用相同的 ssh-key 和相同的配置(也在 .ssh 中)。但是,当我尝试使用私人电脑上的 Git Bash 终端以相同方式进行 ssh 时,我得到了ssh: connect to host machinename port 22: Connection timed out
。我已经确保将 SSH 密钥添加到 ssh-agent:https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#adding-your-SSH-key-to-the-ssh-agent
并遵循提示这里,删除 TortoiseGit 设置的环境变量(顺便说一下,我也在工作笔记本电脑上安装了它)。
奇怪的是,我仍然可以使用 Putty 并输入密码登录某些远程计算机。但是,我很讨厌必须输入密码,我想使用 ssh 密钥登录。此外,某些计算机无法使用 Putty 或 Git bash 访问... 问题出在哪里?