在windows上使用ssh命令,突然报这个错。以为是系统的路径搞错了,用了linux风格。开始用豆包解决,回答还挺顺我的意,但就是没有解决,始终是同样的错误。豆包前后给出了好几个方案,每一个方案都非常自信,言外之意,这次肯定解决,结果无功而返。给出的方案,从配置环境变量,到修改.ssh文件夹的权限,都没有解决。最终给出的方案是让我卸载,重新安装windows自带的ssh。

我不死心,也不想用这个卸载重装的终极大招。

于是改用Deepseek,并告诉他豆包让我卸载重装。Deepseek,也很自信,说不用重装,把豆包diss了一番后,明确了是权限的问题,给出了两种解决办法,一种是手动改权限,一种是用dos命令改权限。手动操作一番后,也没有解决,于是抱着最后的希望,用dos命令,终于成功了。

在此记录:

# 1. 将 .ssh 文件夹的所有权交给当前用户
takeown /f "C:\Users\Administrator\.ssh" /r

# 2. 重置所有权限,并移除继承的权限
icacls "C:\Users\Administrator\.ssh" /reset
icacls "C:\Users\Administrator\.ssh" /inheritance:r

# 3. 授予当前用户完全控制权限,并应用到所有子文件和文件夹
icacls "C:\Users\Administrator\.ssh" /grant:r "Administrator:(F)" /t
Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐