首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Windows 10 / 11中生成新的ssh密钥

在Windows 10 / 11中生成新的ssh密钥
EN

Stack Overflow用户
提问于 2015-08-04 23:16:49
回答 5查看 329K关注 0票数 150

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

我需要有3个SSH密钥不同的储存库。

EN

回答 5

Stack Overflow用户

发布于 2019-04-10 06:11:50

我正在运行Microsoft Windows10Pro,版本10.0.17763 Build 17763,我可以在C:\Users\jrosario.ssh轻松地看到我的.ssh文件夹,而不必编辑权限或其他任何东西(尽管在文件资源管理器中,我确实选择了“显示隐藏的文件、文件夹和驱动器”):

密钥存储在一个名为known_hosts的文本文件中,大致如下所示:

票数 11
EN

Stack Overflow用户

发布于 2020-03-20 14:58:24

此外,您还可以尝试(对于Windows10Pro)以管理员身份运行Powershell,然后输入ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

此外,您还可以尝试从Git Bash终端运行ssh-keygen

票数 3
EN

Stack Overflow用户

发布于 2020-03-12 01:26:23

如果您的Windows10带有OpenSSH客户端,您也许能够生成密钥,但是您将很难将其复制到目标Linux机器上,因为ssh-copy-id命令不是客户端工具集的一部分。

有了这个问题,我写了一个小的PowerShell函数来解决这个问题,你可以把它添加到你的个人资料中。

function ssh-copy-id([string]$userAtMachine, [string]$port = 22) {   
    # Get the generated public key
    $key = "$ENV:USERPROFILE" + "/.ssh/id_rsa.pub"
    # Verify that it exists
    if (!(Test-Path "$key")) {
        # Alert user
        Write-Error "ERROR: '$key' does not exist!"            
    }
    else {  
        # Copy the public key across
        & cat "$key" | ssh $userAtMachine -p $port "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys || exit 1"      
    }
}

您可以在此处获取gist

我有一个关于它的简短的文章here

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31813080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档