如何在Windows中手动生成SSH密钥?

  • 回答 (6)
  • 关注 (0)
  • 查看 (8840)

在Windows上,您可以通过多种方式创建SSH密钥。Windows需要SSH客户端,但在其操作系统上没有默认的SSH客户端。请注意,Windows目前正在测试本机OpenSSH应用程序,一般,不提倡在生产环境中使用beta应用程序。

那如何使用两个SSH应用程序PuTTYGit Bash呢?

以往V以往V提问于
黄易音乐战组程序员回答于

您也可以使用终端应用程序通过macOS生成SSH密钥。上传有效的公共SSH密钥后,Triton计算服务使用SmartLogin将公钥复制到您配置的任何新SmartMachine。

关于终端

终端是终端仿真器,它为macOS的Unix shell提供基于文本的命令行界面。

要打开macOS终端,请按照下列步骤操作:

  1. 在Finder中,从Applications文件夹中选择Utilities
  2. 在Utilities listw中找到Terminal
  3. 开放式终端。

将打开“终端”窗口,其中显示计算机名称和用户名。

生成SSH密钥

SSH密钥由一对文件组成。一个是私钥,永远不应该与任何人共享。另一个是公钥。另一个文件是一个公钥,允许您登录到您提供的容器和VM。生成密钥时,您将使用ssh-keygen密钥存储在安全位置,以便在连接到实例时绕过登录提示。

要在macOS中生成SSH密钥,请按照下列步骤操作:

  1. 在“终端”窗口中输入以下命令。 ssh-keygen -t rsa 这开始了密钥生成过程。执行此命令时,该ssh-keygen实用程序会提示您指示存储密钥的位置。
  2. 按ENTER键接受默认位置。该ssh-keygen实用程序会提示您输入密码。
  3. 输入密码。您也可以按ENTER键接受默认值(无密码)。但是,不建议这样做。

您需要再次输入密码才能继续。

确认密码后,系统会生成密钥对。

Your identification has been saved in /Users/myname/.ssh/id_rsa.
Your public key has been saved in /Users/myname/.ssh/id_rsa.pub.
The key fingerprint is:
ae:89:72:0b:85:da:5a:f4:7c:1f:c2:43:fd:c6:44:38 myname@mymac.local
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|         .       |
|        E .      |
|   .   . o       |
|  o . . S .      |
| + + o . +       |
|. + o = o +      |
| o...o * o       |
|.  oo.o .        |
+-----------------+

您的私钥将保存到目录中的id_rsa文件中,.ssh用于验证您使用的公钥是否属于同一个Triton Compute Service帐户。

切勿与任何人分享您的私钥!

您的公钥将保存到id_rsa.pub;文件中,并且是您上传到Triton Compute Service帐户的密钥。您可以通过运行以下命令将此密钥保存到剪贴板:

pbcopy < ~/.ssh/id_rsa.pub

导入SSH密钥

现在,您必须将复制的SSH密钥导入门户。

  1. 将SSH密钥复制到剪贴板后,返回到您的帐户页面
  2. 选择“ 导入公钥”并将SSH密钥粘贴到“公钥”字段中。
  3. 在“ 密钥名称”字段中,提供密钥的名称注意:虽然提供密钥名称是可选的,但最好是轻松管理多个SSH密钥。
  4. 添加密钥。它现在将出现在SSH下的密钥表中。

故障排除

您可能会看到如下密码提示:

$ ssh root@198.51.100.27
root@198.51.100.27's password:

这是因为:

  • 您没有输入正确的密码。
  • Macintosh(id_rsa)上的私钥与存储在Triton Compute Service帐户中的公钥不匹配。
  • 您的Triton帐户中未正确输入公钥。

回答过的其他问题

在CentOS服务器中我看不到任何jenkins文件中的任何Java配置。有什么主意吗?

如果你去/etc/init.d/打开jenkins文件,你会发现: candidates=" /etc/alternatives/java /usr/lib/jvm/java-1.6.0/bin/java /usr/lib/jvm/jre-1.6.0/bin/java /usr...... 展开详请

自然场景文字识别技术及在地图中的应用

地图自然场景文字识别技术

      地图众包图片具有多方向性,几何畸变,图像退化,及图片中文字的排版复杂,尺度多样等特性

第三方做的免费小程序要购买服务器吗?

这个看你业务需求了 如果需要后端交互 那就需要买服务器的

在Java中,如何从字符串列表中删除空元素?

另一种方法是使用Java 8 lambda表达式

arrayList.removeIf(item -> item == null || "".equals(item));

如何在Django中获得关联集(多到多个字段)?

已采纳
employees = Employees.objects.all()是一个查询集,无法使用它访问字段。但是,如果你遍历它,将可以访问每个实例,然后就可以拥有location实例。因为location是ManyToManyField location = models.Many...... 展开详请

如何使用HTML和CSS的可折叠列表?

如果使用现代浏览器,只需使用HTML 5,如下所示: ​ <details> <summary>See More</summary> This text will be hidden if your browser supports it. </details> ​... 展开详请

关于作者

所属标签

扫码关注云+社区

领取腾讯云代金券