赞
踩
>Bad owner or permissions on C:\\Users\\Yemax/.ssh/config
> 过程试图写入的管道不存在。
根据报错信息,问题可能出现在 ssh 配置文件的权限问题上。具体来说,错误信息中显示了以下内容:
```plaintext
> Bad permissions. Try removing permissions for user: \\Everyone (S-1-1-0) on file C:/Users/Yemax/.ssh/config.
> Bad owner or permissions on C:\\Users\\Yemax/.ssh/config
```
这表示配置文件 `C:/Users/Yemax/.ssh/config` 存在权限问题,可能是文件的拥有者或权限设置不正确。以下是一些可能的解决步骤:
1. **修复权限问题:** 在文件资源管理器中,找到 `.ssh` 文件夹和其中的 `config` 文件。右键点击文件或文件夹,选择“属性” -> “安全”选项卡。确保你有读写权限,并且文件的所有者是你的用户帐户。
2. **移除不必要的权限:** 根据错误信息,尝试移除用户 `\\Everyone (S-1-1-0)` 的权限。确保只有你自己的用户帐户具有适当的权限。
3. **确认 SSH 配置文件内容:** 打开 `C:/Users/Yemax/.ssh/config` 文件,确保其中的配置是正确的。特别注意是否存在错误的语法或配置。
4. **重新安装 VSCode Remote - SSH 扩展:** 有时重新安装扩展可以解决问题。在 VSCode 中,打开扩展视图,找到 Remote - SSH 扩展,点击右上角的刷新按钮,然后点击卸载,最后再重新安装。
5. **检查 OpenSSH 版本:** 你的 OpenSSH 版本是 8.6p1,确保这个版本是与你的系统和 VSCode 兼容的版本。在一些情况下,升级 OpenSSH 可能会解决问题。
6. **检查网络连接和目标主机:** 确保你的计算机与树莓派之间的网络连接正常,目标主机(192.168.43.28)能够被访问。
完成上述步骤后,尝试重新连接到树莓派看看问题是否解决。如果问题仍然存在,请提供更多详细信息,以便更好地帮助你解决问题。
在尝试了以上的方法后,依然不起效果,后来我删除了.ssh文件夹下的两个文件,一个是known_hosts.old,一个是known_hosts
再次尝试连接,成功了!
我求助了AI,他给我的回答是这样的:
在.ssh文件夹下的`known_hosts`文件和`known_hosts.old`文件是 SSH 客户端用于存储已知主机的信息的文件。
1. **known_hosts 文件:**
- `known_hosts` 文件包含已连接过的远程主机的公钥信息。当你第一次连接到一个 SSH 服务器时,服务器的公钥将会保存在这个文件中。以后的连接中,客户端会检查这个文件,以确保你连接的主机的公钥与之前保存的一致,从而防止中间人攻击。
2. **known_hosts.old 文件:**
- `known_hosts.old` 文件通常是 `ssh-keyscan` 命令或类似工具生成的备份文件。这个文件保存了之前的 known_hosts 文件的内容。在某些情况下,当你更新或修改了 known_hosts 文件后,系统可能会保留一个旧版本,命名为 known_hosts.old。
这两个文件都是用于帮助 SSH 客户端验证远程主机身份的重要文件。如果你在连接过程中遇到问题,有时候删除 `known_hosts` 文件中特定主机的条目(或整个文件)可能有助于解决连接问题。在删除之前,请确保你信任远程主机,并理解这么做的潜在风险,因为删除 known_hosts 文件可能会导致连接到不安全的主机。
在排查过程中,可以借助朋友的电脑,对比一下两个人配置环境的不同点,往往就是这个不同点导致了连接失败。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。