Rag*_*war 17 ssh key-authentication
更新
当我尝试生成公钥时,它仍然给出错误“libcrypto 中的错误”
加载密钥“breakthis”:libcrypto 中出现错误
私钥如下
我正在尝试解决 Hack the box machine
我能够获得一个私钥,然后将该私钥转换为 JOHNTHERIPPER 的哈希值并成功破解它
但是现在当我尝试通过 ssh 登录时出现以下错误 我已经搜索了很多但无法解决这些错误
ssh -i id_rsa joanna@10.10.10.171
load pubkey "id_rsa": invalid format
Load key "id_rsa": error in libcrypto
joanna@10.10.10.171's password:
Run Code Online (Sandbox Code Playgroud)
小智 23
就我而言,我使用剪贴板复制了密钥文件,它创建了一个类似的文件,但没有终止换行符。这足以让 libcrypto 陷入困境。在 vim 中打开文件并:wq关闭它,足以添加换行符,它解决了我的问题。
我通过在文件
最后一行的末尾Load key "id_rsa": error in libcrypto添加控制字符(新行)来修复该错误。LF-----END OPENSSH PRIVATE KEY-----.pem
之前(不起作用):
之后(有效):
LF请注意最后一个非空行中的附加控制字符。LF只需按一下按键即可添加控制字符ENTER。
用于通过 SSH 连接到我的远程计算机的命令:
chmod 400 key.pem
ssh -i "key.pem" ubuntu@myserver.com
Run Code Online (Sandbox Code Playgroud)
注意:错误消息可以是:
Load key "id_rsa": error in libcrypto(我在我的 Ubuntu 计算机上看到了它)。Load key "key.pem": invalid format(我在我的 Windows 计算机上看到了它)。要在 Notepad++ 中显示行尾控制字符:
当我使用 2 个 github 帐户和 2 个 ssh 密钥时,我遇到了这个错误,但是当我像下面这样更改配置文件时,就消除了这个错误,
myDir$ ssh -T git@github.com
Load key "/home/taxi/.ssh/mhmd_personal.pub": error in libcrypto
git@github.com: Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)
由此
myDir$ ssh -T git@github.com
Load key "/home/taxi/.ssh/mhmd_personal.pub": error in libcrypto
git@github.com: Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)
到
Host *
AddKeysToAgent yes
IdentityFile ~/.ssh/mhmd_personal.pub
# IdentityFile ~/.ssh/id_ed25519
Run Code Online (Sandbox Code Playgroud)
从配置文件中删除了.pub扩展名。