在Windows 7 Home Premium中,将私钥保存在C驱动器根目录下的PuTTY密钥生成器(又名Puttygen)中后,在资源管理器中不可见。
繁殖方法:
- 启动Puttygen。
- 生成密钥。
- 单击“保存私钥”(这也适用于“保存公钥”,但是我只测试了原始情况)。
- 导航至
C:
。 - 输入名称,例如
id_rsa
,将文件另存为C:\id_rsa.ppk
。 - 启动资源管理器。
- 导航至
C:
。
结果:无id_rsa.ppk
可见。
要证明该文件存在:
- 回到Puttygen。
- 再次单击“保存私钥”按钮。
- 导航至
C:
。
在此窗口中,您可以与文件进行交互。我从那里检查了文件属性:
- 它不是隐藏的。
- 为我的用户检查了“完全控制”。
- “打开方式”奇怪地说为“ Windows Shell Common Dll”。
附加信息:
- 我昨天安装了Windows,所以它不是索尼所为。
- 它具有所有最新的安全更新和.NET 4.0。
- 我确实安装了TortoiseGit和7zip集成,因此可以想象它们与此有关(尽管.ppk文件不应与它们任何一个相关)。
确实使文件显示在资源管理器中的事情:
- 将文件保存在另一个目录中,然后使用资源管理器将其复制/移动(都可以)到
C:\
。我确实收到了“目的地文件夹访问被拒绝”请求,必须先单击“继续”。 - 将文件保存在另一个目录中,然后浏览至该目录。
- 将文件保存在另一个磁盘的根目录中(
D:
在本例中)并浏览到那里。
未能使文件显示在资源管理器中的事情(F5在每次操作后都提示在资源管理器窗口中刷新):
- 将该文件重命名为
foo.ppk
。 - 用另一个名称保存了第二个副本。
- 打开“显示隐藏的文件,文件夹和驱动器”。
- 关闭“隐藏受保护的操作系统文件”。
- 将文件保存在另一个目录中,然后将其复制到
C:\
Puttygen保存对话框中。像在资源管理器中一样,没有要求我授予保存文件的权限。
我天真的假设是Explorer对“受限制”(不实际受限制,因为Puttygen很少忽略它)目录具有一些内置的特殊情况,仅通过“目标文件夹访问被拒绝”对话框更新文件列表。实际原因是什么?