当前位置: 首页 > 面试题库 >

https://stackoverflow.com/questions/2224066/how-to-convert-ssh-keypairs-generated-using-puttygen-windows-into-key-pairs-us

艾和通
2023-03-14
问题内容

我已经使用PuTTYgen生成了密钥对,并使用Pageant进行了登录,因此在系统启动时,我只需输入一次密码。

如何在Linux中实现呢?我听说过,keychain但听说它使用了不同的密钥对格式-我不想更改Windows密钥,如果我可以在Windows和Linux中以相同的方式无缝连接,那就太好了。


问题答案:

puttygen支持将您的私钥导出为OpenSSH兼容格式。然后,您可以使用OpenSSH工具重新创建公用密钥。

  1. 打开PuttyGen
  2. 点击加载
  3. 加载您的私钥
  4. 转到Conversions->Export OpenSSH并导出您的私钥
  5. 将您的私钥复制到~/.ssh/id_dsa(或id_rsa)。
  6. 使用以下命令创建RFC 4716版本的公共密钥 ssh-keygen
ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub

将RFC 4716版本的公钥转换为OpenSSH格式:

ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub


 类似资料:
  • 问题内容: 我想了解内置函数的工作原理。令我感到困惑的是,它还可以用作装饰器,但是仅当用作内置函数时才接受参数,而不能用作装饰器。 这个例子来自文档: 的论点是,,和文档字符串。 在下面的代码中用作装饰器。它的对象是x函数,但是在上面的代码中,参数中没有对象函数的位置。 在这种情况下,x.setter和x.deleter装饰器是如何创建的? 问题答案: 该函数返回一个特殊的描述符对象: 正是这种对

  • 问题内容: 我正在尝试使用Python 3中的Paramiko将特定文件从远程服务器发送到我的本地计算机。 背景:目标计算机198.18.2.2上有一个目录,其中包含许多以名称开头的时间戳目录2020… 目标机器: 源机器: 到目前为止,我已经设法构造了要执行的命令,如下所示: 码: 呼叫: 问题总是给我最新的时间戳文件夹。但是,如果该文件夹中没有该文件,我想查看具有该文件的下一个最新时间戳文件夹

  • 问题内容: 我下载了pip并运行python setup.py install,一切正常。本教程的下一步是运行,pip install 但是甚至在尝试在线查找任何内容之前,我都会收到错误消息“ bash:pip:not found”。 这是在Mac OS X上,这也是我的新手,因此我假设有些路径设置在我运行setup.py时未正确设置。我该如何进一步调查?我需要检查什么才能更好地了解问题的确切原因

  • 问题内容: 我想使用一个正则表达式来检查字符串是否仅包含大写和小写字母,数字和下划线。 问题答案: 要匹配仅包含这些字符的字符串(或空字符串),请尝试 这适用于.NET正则表达式,也可能适用于许多其他语言。 分解: 如果您不想允许使用空字符串,请使用+代替*。 正如其他人指出的那样,某些正则表达式语言具有的简写形式[a-zA-Z0-9_]。在.NET正则表达式语言中,您可以打开ECMAScript

  • 问题描述 (Problem Description) 如何使用Java将图像转换为灰度。 解决方案 (Solution) 以下是使用Java将图像转换为灰度的程序。 import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.img

  • 问题内容: I have a QuizViewController which extends UIViewController , , and a . Inside QuizViewController.swift My question is how do I get the next and back buttons to work properly? Right now the pages