小编Nee*_*lam的帖子

SSH:如何在不知道密码的情况下连接密码?

简短的问题:

我有一个任务来更新 git 存储库。我收到的信息如下:主机、端口、用户名和 ssh 密钥的密码短语,其中包含密钥类型为 rsa 的信息。如何将 PC 配置为不使用密码进行连接?是否有足够的信息来做到这一点?

细节:

  • 我的操作系统:XUbuntu 14.04
  • 很明显,密码是 ssh 密钥的密码,而不是密码。
  • 我无权访问服务器。我无法~/.ssh/以任何方式对其进行配置。
  • 我没有收到钥匙本身。

长话短说/我是如何尝试解决这个问题的:

  • 去谷歌上查询。我使用ssh-keygen -t rsa输入密码生成了 ssh 密钥。然而,每次我生成一个密钥时,它都是不同的,这让我想到另一个(子)问题:是否有可能知道密码短语来获得 ssh-rsa 密钥?换句话说,我收到的信息太少了吗?(问题是我对 ssh 和密码学的了解太少,我无法在 Google 上找到这个附加问题的答案;我不知道 - 也找不到信息 - 密钥是否基于密码(就像在散列的情况下)或者它是附加信息还是次要信息(例如在带有盐的散列或类似于使用 TrueCrypt 加密的情况下,它仅使用密码加密标头,并且整个磁盘使用存储在标头中的密钥加密)。
  • 最初我尝试使用~/.ssh/config文件,但为了确认问题出在密钥内,我将其备份、清除,现在我将密钥生成到~/.ssh/id_rsa.
  • 我试图找出是否应该采取完全不同的步骤(不是使用ssh-keygen -t rsa而是通过另一种方式生成它),但是我找不到任何东西。

附加信息

  • 我还收到了一个有效的密码。我可以用它连接到 git 存储库,但我正在寻找一种只使用密钥的方法。
  • 不允许使用 ssh 连接到交互式 shell。仅支持通过 ssh 的 git。

ssh public-key-authentication

2
推荐指数
1
解决办法
439
查看次数

标签 统计

public-key-authentication ×1

ssh ×1