无法安装 puttygen(用于生成 .ppk 格式 ssh 密钥的工具)

无法安装 puttygen(用于生成 .ppk 格式 ssh 密钥的工具)

这是我尝试过的,我已经安装了腻子:

root@kali:~# putty

(putty:2859):Gtk-CRITICAL **:gtk_box_gadget_distribute:断言“size >= 0”在 GtkScrollbar 中失败

(putty:2859):Gtk-CRITICAL **:gtk_box_gadget_distribute:断言“size >= 0”在 GtkScrollbar 中失败

(putty:2859): Gtk-CRITICAL **: gtk_box_gadget_distribute: 断言“size >= 0”在 GtkScrollbar 中失败 root@kali:~# apt-get install puttygen 正在读取软件包列表...完成 正在构建依赖关系树
正在读取状态信息...完成 E:无法找到软件包 puttygen

答案1

我认为这会解决你的问题。

安装

在某些 Linux 发行版中,puttygen 工具需要与 Putty 客户端分开安装。例如,在 Debian Linux 中,以下命令将安装它:

sudo aptitude install putty-tools

创建用于身份验证的新密钥对

要从命令行创建用于身份验证的新密钥对,请使用以下命令:

puttygen -t rsa -b 2048 -C "user@host" -o keyfile.ppk

强烈建议对用于交互使用的密钥文件使用密码。用于自动化的密钥文件(例如,使用 WinSCP)通常应使用空密码。

将公钥安装为服务器上的授权密钥

使用 Tectia SSH 和 OpenSSH 服务器,通过生成公钥、将公钥复制到服务器以及将公钥添加到文件来配置对帐户的访问~/.ssh/authorized_keys

要提取公钥,请使用:

puttygen -L keyfile.ppk

然后登录服务器,authorized_keys用您喜欢的编辑器编辑文件,并将上述命令输出的公钥剪切并粘贴到 authorized_keys 文件中。保存文件。配置 PuTTY 以使用您的私钥文件(此处keyfile.ppk)。然后测试登录是否有效。请参阅为 PuTTY 配置公钥身份验证。

更改密钥的密码阶段

建议定期重新生成和更改所有 SSH 密钥。通用 SSH 密钥管理器可以自动执行此操作。仅更改密码短语并不能替代,但总比没有好。这些说明还可用于为没有密码短语的密钥添加密码短语。

使用以下命令更改密码:

puttygen keyfile.ppk -P

这将提示输入新密码,并使用新密码将结果写回 keyfile.ppk。

将私钥导出至 TECTIA SSH 或 OPENSSH

很少需要将私钥从 PuTTY 导出到 Tectia SSH 或 OpenSSH。但是,这里描述了该过程,因为有时可能需要这样做,例如,当应用程序被移动到云中的 Linux 时,文件传输的目标服务器无法轻易重新配置以更改授权密钥。

Tectia SSH 和 OpenSSH 都支持 OpenSSH 私钥文件格式,因此这里描述了使用该密钥文件格式。Tectia SSH 还支持某些其他格式。

要将现有的 PuTTY 私钥转换为 Tectia 或 OpenSSH,请使用以下命令:

puttygen keyfile.ppk -O private-openssh -o keyfile

然后将密钥文件复制到.ssh将运行 Tectia 或 OpenSSH 的主机上的目录中。

命令行选项

PuTTYgen的基本命令行:

指定要读取的密钥文件或要生成的密钥类型和大小。要执行的可选操作(例如,更改密码)可选的输出类型和输出文件。基本命令行是:

puttygen [-t keytype [-b bits] [-q] | keyfile]
         [-C new-comment] [-P]
         [-O output-type | -p | -l | -L]
         [-o output-file]

关联:

Linux 上的 PUTTYGEN - SSH 密钥生成器

相关内容