Nee*_*lam 2 ssh public-key-authentication
简短的问题:
我有一个任务来更新 git 存储库。我收到的信息如下:主机、端口、用户名和 ssh 密钥的密码短语,其中包含密钥类型为 rsa 的信息。如何将 PC 配置为不使用密码进行连接?是否有足够的信息来做到这一点?
细节:
~/.ssh/
以任何方式对其进行配置。长话短说/我是如何尝试解决这个问题的:
ssh-keygen -t rsa
输入密码生成了 ssh 密钥。然而,每次我生成一个密钥时,它都是不同的,这让我想到另一个(子)问题:是否有可能只知道密码短语来获得 ssh-rsa 密钥?换句话说,我收到的信息太少了吗?(问题是我对 ssh 和密码学的了解太少,我无法在 Google 上找到这个附加问题的答案;我不知道 - 也找不到信息 - 密钥是否基于密码(就像在散列的情况下)或者它是附加信息还是次要信息(例如在带有盐的散列或类似于使用 TrueCrypt 加密的情况下,它仅使用密码加密标头,并且整个磁盘使用存储在标头中的密钥加密)。~/.ssh/config
文件,但为了确认问题出在密钥内,我将其备份、清除,现在我将密钥生成到~/.ssh/id_rsa
.ssh-keygen -t rsa
而是通过另一种方式生成它),但是我找不到任何东西。附加信息
您不能从密码中派生出私钥。密码短语用于加密私钥;需要私钥才能与远程服务器进行加密对话。您没有足够的信息在没有密码的情况下进行连接。
此外,共享私钥是非常糟糕的安全做法。更好的方法是生成您自己的密钥对并将您的公钥添加到远程服务器
~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
如果您可以通过 SSH 登录,您可以自己执行此操作,但由于您不能,因此需要其他人为您执行此操作。
归档时间: |
|
查看次数: |
439 次 |
最近记录: |