这是我尝试过的,我已经安装了腻子:
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]
关联: