Windows 10 SSH密钥

Rud*_*te3 78 ssh-keys windows-10

安装Windows 10后,我很难将SSH密钥启动并运行.普通方法是创建它并将其放在.ssh下的用户帐户中.此文件夹似乎在Windows 10中不可用.

其他人遇到这个?我需要有3个SSH密钥用于不同的回购,这真的让我感到高兴.

小智 97

  1. 打开Windows命令行(在搜索框中键入"cmd"并按Enter键).
  2. 它将默认为您的主文件夹,因此您不需要使用其他文件夹cd.
  3. 类型 ssh-keygen
  4. 按照说明进行操作即可
  5. 你的ssh密钥应存放在chosed目录下,默认为: /c/Users/YourUserName/.ssh/id_rsa.pub

ps:如果你安装了与bash集成的git(比如我),在第一步打开"Git Bash"而不是"cmd"

  • 这看起来不错,除非它不起作用.没有命令`ssh-keygen` (32认同)
  • 由于某种原因,我不得不在git-bash shell中运行`ssh-keygen`命令而不是cmd-shell. (9认同)
  • 为此你可以使用Git Bash sheel或git cmd,你不能使用Windows cmd. (5认同)
  • 截至2018年12月,它对Win 10来说是开箱即用的 (3认同)

fra*_*nds 44

2018-06-04 UDPATE:

在Windows 10上,从版本1709开始(win + R并键入ssh-keygen以查找内部版本号),Microsoft正在发布OpenSSH客户端和服务器的测试版.为了能够创建密钥,您需要安装OpenSSH服务器.为此,请按照下列步骤操作:

  1. 打开开始菜单
  2. 输入"可选功能"
  3. 选择"添加可选功能"
  4. 点击"添加功能"
  5. 安装"Open SSH Client"和"Open SSH Server"
  6. 重新启动计算机

现在您可以打开提示,winver并且Windows将识别客户端.我没有测试过这个.如果您没有Windows 10或不想使用测试版,请按照以下有关如何使用putty的说明进行操作.


ssh-keygen没有安装Windows.以下是使用Putty创建ssh密钥的方法:

  1. 安装腻子
  2. 打开PuttyGen
  3. 检查密钥类型和要使用的字节数PuttyGen参数
  4. 将鼠标移到进度条上 用鼠标输入生成密钥
  5. 现在,您可以定义密码并保存公钥和私钥 密钥创建对话框

对于openssh键,还需要几个步骤:

  1. 复制"用于粘贴的公钥"文本框中的文本并将其另存为"id_rsa.pub"
  2. 要以openssh格式保存私钥,请转到Conversions-> Export OpenSSH密钥(如果您没有定义密钥,它将要求您确认您不需要密钥) 用于将密钥转换为OpenSSH格式的菜单
  3. 将其另存为"id_rsa"

现在密钥已保存.ssh-keygen在那里启动并添加私钥(Putty格式的ppk文件) pagent键对话框

请记住,pagent必须运行才能使身份验证正常运行

  • ssh-keygen包含在Windows 10中,不确定哪个版本,在"管理可选功能"中 (4认同)

Dan*_*iel 26

WINDOWS:如果您安装了Windows的git,请转到其文件夹.

在此输入图像描述

查看bin目录.有一个sh.exe文件.跑吧.

在此输入图像描述

然后输入:

ssh-keygen -t rsa -C"你的电子邮件在这里"

按照说明操作,然后键入:

cat~/.ssh/id_rsa.pub | 夹

它将密钥复制到剪贴板.现在您可以将该公钥粘贴到服务器端.


aru*_*noc 11

  1. 打开Windows命令行(在搜索框中键入"cmd"并按Enter键).
  2. 它将默认为您的主文件夹,因此您不需要使用其他文件夹cd.
  3. 类型 mkdir .ssh


Shi*_*ion 11

我正在运行 Microsoft Windows 10 Pro,版本 10.0.17763 Build 17763,我很容易在 C:\Users\jrosario\.ssh 看到我的 .ssh 文件夹,而无需编辑权限或任何东西(尽管在文件资源管理器中,我确实选择了“显示隐藏的文件、文件夹和驱动器”): 在此处输入图片说明

密钥存储在名为 known_hosts 的文本文件中,大致如下所示: 在此处输入图片说明


And*_*rew 7

警告:如果要将密钥保存在C:/User/username/.ssh下(默认位置)下,请确保在某处备份密钥(例如密码管理器).

在最新的Windows 10更新(版本1607)之后,我的.ssh文件夹为空.这是我的密钥一直存在的地方,但Windows决定在更新时删除它们.

值得庆幸的是,我已经备份了我的钥匙......但是......我打赌有些人今天会恢复他们的电脑.

  • 升级Windows 10时,Windows可能会随机删除该文件夹中的内容? (2认同)

Mar*_*tin 5

我发现了一个值得注意的例外,即在 Windows 10 中,如果文件名在 ssh-keygen 生成器中指定,则使用所描述的路由仅将文件写入文件夹。

提供自定义密钥名称会导致包含 RSA 公钥和私钥的文件不会写入文件夹。

  • 打开windows命令行
  • 类型 ssh-keygen
  • 将文件名留空,按回车键,
  • 设置密码
  • 生成您的密钥文件。它们现在将存在。并存储在c:/Users/YourUserName/.ssh/

使用管理命令行和 Windows 10 专业版


Kar*_*son 5

Create private/public key:

  1. Open up terminal (git bash, PowerShell, cmd.exe etc.)
  2. Type in ssh-keygen
  3. Press enter for default file save (~/.ssh/id_rsa)
  4. Press enter for default passphrase (no passphrase)
  5. Press enter again
  6. Look at the output and make sure that the RSA is 3072 or above

You have now created a private/public key pair.

对于 GIT,密钥必须具有强度2048,必须位于用户.ssh目录中并被调用id_rsaid_rsa.pub将键粘贴到任何地方时,请确保使用不会添加新行(如 VIM)的程序。