【问题标题】:Linux subsystem ssh don`t see id_rsa.pubLinux 子系统 ssh 看不到 id_rsa.pub
【发布时间】:2020-02-22 17:11:01
【问题描述】:

我曾经在 Windows 10 的 Linux 子系统上通过 bash 控制台与我的服务器建立 ssh 连接。

我重新安装了 Windows 并将 id_rsaid_rsa.pubknown_hosts 移动到与之前系统完全相同的文件夹。

但现在 ssh 看不到密钥,并以错误 Permission denied (publickey) 告终。
但我仍然可以使用 CMD 与这些密钥进行连接,因此问题不依赖于密钥文件。

在以前的系统上,ssh 密钥存储在路径:C:\Users\My_Win10_User_Name\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\My_Linux_Subsystem_User_Name\.ssh 所以我将密钥移动到此文件夹。

应该采取哪些步骤让 Linux 子系统上的 ssh 再次使用我的旧密钥?

【问题讨论】:

  • 我为我的案例找到了解决方案here

标签: linux windows bash ssh windows-subsystem-for-linux


【解决方案1】:

ssh 需要权限才能正确。你的 ~/.ssh 目录必须是 0700,里面的文件必须是 0600。你也没有提到你的 ~/.ssh/authorized_keys 文件,它必须包含你的公钥文件(id_rsa.pub 的内容)。那个文件也是, 必须改成 0600。

【讨论】:

  • 控制台不让我比/mnt/c/Users/User/AppData/Local/Packages/CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc/LocalState 文件夹rootfsd---------。当我尝试 chmod 它说chmod: cannot read directory 'rootfs/': Permission denied
猜你喜欢
  • 2019-10-30
  • 2019-06-27
  • 2017-03-19
  • 2014-02-28
  • 1970-01-01
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多