真正解决 windows OpenSSH WARNING: UNPROTECTED PRIVATE KEY FILE!

27 篇文章 0 订阅
4 篇文章 0 订阅

【提醒】:不要再看其他文章了,以下才是根本的解决方法。

 

我开始用 Visual Studio Code - Insiders 了,因为有一个很吸引我的功能 VS Code Remote Development里的  Remote Debug。

这是什么功能?就是代码在 远程的linux,也运行在远程的linux上,但debuger是在本地的windows上,代码也不用在windows上。

这怎么发生的?ssh 大法。准确来说是  VS Code Remote Developmen的的 Remote SSH 扩展所支持的。

但在用这个功能是,我要配置连接 linux host,用ssh key登陆,

 

如下,我在 PowerShell 上测试 windows 10 内置的OpenSSH 连接我的 linux host,出现如下这个问题,说我的key too open 了。

PS C:\vm\share_vm> ssh -i .\id_rsa  root@192.168.56.101

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for '.\\id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key ".\\id_rsa": bad permissions
root@192.168.56.101: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

如果是在linux下,chmod 600就搞定了,但这是windows。

按如下方法去解决。

1)非常重要的一步:

在得到当前用户名(就如同在linux运行 id 命令一样)

在PowerShell 运行如下命令

PS C:\vm\share_vm> $env:username
EduPlus        <------ 记住这个当前用户名,下面步骤要用到

2)右键这个 私钥文件,选择

【属性】--> 【安全】--> 【高级】

点击【更改权限】

如图,然后把所有的【权限条目】都删除了

然后按下图操作,更改所有者

记住,EduPlus 是前面通过PowerShell 查出的当前用户名,下图是改完的效果

接着,添加权限条目,如下图操作

记住,EduPlus 是前面通过PowerShell 查出的当前用户名,点击确定后,再按下图打操作,给予当前用户完全控制的权限

最后,你看的的样子应该是如下图,才算正确的解决了问题

好了,问题已经解决。

再也不用在本地放一份代码的副本了,直接调试远程linux 环境下的python,各种依赖都是在linux下的,再也不用操心 windows下python 包依赖的问题了

 

 

  • 51
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 28
    评论
### 回答1: 这种错误通常是由于你使用的私钥格式不正确导致的。确保您使用的是OpenSSH私钥格式,而不是其他格式(如PuTTY私钥格式)。如果您使用的是PuTTY私钥格式,可以使用PuTTYgen工具将其转换为OpenSSH格式。 ### 回答2: "Unsupported type: OPENSSH PRIVATE KEY"错误通常在使用某些软件或工具出现,这表明该工具无法识别或处理OpenSSH私钥文件的特定类型。 要解决这个问题,我们可以尝试以下几种方法: 1. 文件格式转换:尝试将OpenSSH私钥文件转换为其他格式,如PEM格式。可以使用工具如PuTTYgen来执行此操作。打开PuTTYgen,选择“加载”按钮并找到OpenSSH私钥文件,然后选择“导出”选项并将文件保存为PEM格式。尝试使用新转换的PEM格式私钥文件。 2. 使用适当的工具:确保您使用的工具或软件支持OpenSSH私钥文件。不同的工具支持不同的私钥格式,因此,如果您的工具无法处理OpenSSH私钥文件,您可能需要寻找另一个支持此格式的工具。在使用工具之前,检查其文档或官方网站,以确保它支持OpenSSH私钥。 3. 更新软件版本:如果您正在使用的是旧版本的软件或工具,可能会出现不兼容问题。尝试更新软件或工具的最新版本,以查看是否修复了与OpenSSH私钥文件相关的错误。通常,新版本的软件会增加对新格式的支持和修复现有格式的错误。 如果尝试了上述解决方法后仍然无法解决问题,您可以搜索相关已知问题或咨询软件或工具的支持团队,以获取更多帮助和指导。 ### 回答3: 当您在使用某些工具或服务,遇到“Unsupported type: OPENSSH PRIVATE KEY”错误,这意味着您正在尝试使用一个不被支持的私钥类型。 在一些情况下,您可能尝试使用 OpenSSH 的私钥格式,而该工具或服务仅支持其他私钥格式(如RSA或DSA)。为了解决此问题,您可以尝试使用支持的私钥格式进行操作。 首先,您可以尝试将您的私钥转换为其他格式。使用OpenSSH命令将私钥转换为其他格式的命令如下: ``` ssh-keygen -p -m PEM -f private_key ``` 其中,"private_key"应替换为您的私钥文件名。此命令将私钥转换为PEM格式,这是一种常见的私钥格式。 如果转换私钥格式后仍然遇到问题,则可能是由于特定工具或服务本身不支持该类型的私钥。在这种情况下,您可以尝试使用其他工具或服务来操作您的私钥。 在某些情况下,您可能需要生成一个全新的私钥,以确保与特定工具或服务的兼容性。您可以使用该工具或服务支持的私钥类型生成新的私钥,并确保将生成的私钥妥善保存。 总之,要解决“Unsupported type: OPENSSH PRIVATE KEY”错误,您可以尝试将私钥转换为支持的格式,或者使用其他工具或服务进行操作。在某些情况下,您可能需要生成一个全新的私钥以确保兼容性。
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值