SSH使用没有密码短语的私钥


0

我有一个debian 7 64位服务器,我的公钥插入authorized_file。

我可以毫无问题地用putty连接到我的服务器。

但是当我尝试使用此命令在Babun或其他终端上使用命令行连接到我的服务器时:

ssh -i /home/mykey.ppk root@myid

终端问我密码,但没有......

我该如何连接到我的服务器?

问候。


有什么确切的?
Ramhound

我认为putty私钥不能直接从ssh命令行使用。我认为putty pageant允许您将当前密钥转换为ssh格式。
NuTTyX

Answers:


2

Putty键的格式与OpenSSH键不同。要转换它们并用于像badun这样的cygwin / linux / cygwin类shell(可能使用OpenSSH),你需要使用它们 的puttygen

  1. 打开PuttyGen
  2. 单击加载
  3. 加载您的私钥
  4. 转到转化 - >导出OpenSSH并导出您的私钥

使用导出的密钥而不是ppk将允许您登录。


哦!!我不知道!谢谢,它的确有效 ssh -i /mykey.opensshpk root@myhost
Alexis_FR_JP

当然,babun是使用openssh因为我有Oh-my-zsh和putty / kitty不认识美丽的颜色等...
Alexis_FR_JP

0

为了确保我有这个正确,你可以使用你的密钥 putty 客户但不能用 openssh 客户?

openssh 不知道该怎么做 .ppk 文件(Putty私钥)所以你需要使用该程序进行转换 puttygen

您可以在这里下载 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html上

或者,您可以通过运行生成另一个密钥 ssh-keygen。它会询问您有关保存位置以及是否要为密钥添加密码的一些问题。然后跑

ssh-copy-id -i /path/to/your_key remote_host_name

然后尝试通过运行登录到远程服务器

ssh -i /path/to/your_key remote_host_name

谢谢,我没有足够的声誉来投票给你...使用你的解决方案,我必须生成另一个密钥而无法使用现有密钥。
Alexis_FR_JP
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.