![为什么我无法验证我的 SSH 连接?凭证和密钥生成器都不起作用](https://linux22.com/image/1625009/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E6%B3%95%E9%AA%8C%E8%AF%81%E6%88%91%E7%9A%84%20SSH%20%E8%BF%9E%E6%8E%A5%EF%BC%9F%E5%87%AD%E8%AF%81%E5%92%8C%E5%AF%86%E9%92%A5%E7%94%9F%E6%88%90%E5%99%A8%E9%83%BD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我写得有点困惑,因为我已经尝试了所有方法。如果我遗漏了任何关键信息,请告诉我,以便您能帮助我。
我正在尝试通过 SSH 进入我的 Cyberpower PDU(设备可能并不重要),它通过以太网电缆连接到运行 Windows 10 的计算机。我已通过登录我设置的 IP 地址并为 SSH 配置端口 22 来启用设备上的 SSH 通信。我需要为这个项目使用 Mathematica,所以我一直在使用它。
起初我以为只需告诉 Mathematica 连接到我的设备的 IP 地址并输入我的计算机登录凭据即可,因为这通常是您通过 SSH 进入服务器的方式。 Mathematica 一直返回错误,提示我的凭据错误,但事实并非如此。
于是我尝试使用密钥生成器,它应该是万无一失的。即使我生成私钥并告诉 Mathematica 使用该文件连接到 SSH,它仍然会要求我提供计算机登录凭据,而这不应该!因为 SSH 密钥应该足够了。然后我输入我的凭据,它仍然不让我进入。
我并不指望这里会有很多 Mathematica 用户,但下面是我的代码。这应该足以建立连接。(请忽略我的 SSH 密钥存储在不同用户的文件夹下的事实 - 我的计算机在交给我之前没有被正确擦除。我还伪装了我的 IP 地址。)
RemoteConnect[IPAddress["XXX.XXX.XX.XX"], Authentication -> <|"Username" -> "Darren", "SSHKey" -> File["C:\\Users\\chigozie\\.ssh\\id_rsa"]|>]
我应该补充一点,当我使用 PuTTY 做同样的事情时,我的凭据有效……但当我使用 Powershell 时,它们无效。这肯定是一些权限问题,但我还不知道从哪里开始排除故障。
一般来说,即使我使用私钥并输入了正确的凭据,我仍被 SSH 网络拒绝的原因可能是什么?我应该怎么做才能解决这些问题?
谢谢!!!