从SSH服务器获取公钥

从SSH服务器获取公钥,ssh,certificate,rsa,modulus,Ssh,Certificate,Rsa,Modulus,我找这个已经很久了 我需要从SSH服务器提取并获取模数和指数 例如,我知道,服务器xxx.xxx.xxx.xxx正在运行ssh(我可以连接到此服务器/ping),但我不知道用户名和密码,因此无法登录 我需要得到这个服务器的公钥的模和指数 我发现,ssh密钥可以(从文档中)获得模数+指数,但只有在使用ssh-rsa1的情况下。如果我尝试使用ssh密钥扫描获取ssh rsa(2)公钥,则无法从输出模和指数中检索 可能吗 当然可以 从github下载公钥并将其保存到github.pub文件: ssh-

我找这个已经很久了

我需要从SSH服务器提取并获取模数和指数

例如,我知道,服务器xxx.xxx.xxx.xxx正在运行ssh(我可以连接到此服务器/ping),但我不知道用户名和密码,因此无法登录

我需要得到这个服务器的公钥的模和指数

我发现,ssh密钥可以(从文档中)获得模数+指数,但只有在使用ssh-rsa1的情况下。如果我尝试使用ssh密钥扫描获取ssh rsa(2)公钥,则无法从输出模和指数中检索

可能吗

当然可以

从github下载公钥并将其保存到github.pub文件:

ssh-keyscan -t rsa github.com | sed "s/^[^ ]* //" > github.pub
将SSH公钥格式转换为X.509公钥格式:

ssh-keygen -f github.pub -e -m pem > github.pem
解析密钥的ASN.1编码以获得公钥模数和指数:

sed "/--/d" github.pem | openssl asn1parse | grep "INTEGER" | sed "s/.*://"
结果:

AB603B8511A67679BDB540DB3BD2034B004AE936D06BE3D760F08FCBAADB4EB4EDC3B3C791C70AAE9A74C95869E4774421C2ABEA92E554305F38B5FD414B3208E574C337E320936518462C7652C98B31E16E7DA6523BD200742A6444D83FCD5E1732D03673C7B7811555487B55F0C4494F3829ECE60F94255A95CB9AF537D7FC8C7FE49EF318474EF2920992052265B0A06EA66D4A167FD9F3A48A1A4A307EC1EAAA5149A969A6AC5D56A5EF627E517D81FB644F5B745C4F478ECD082A9492F744AAD326F76C8C4DC9100BC6AB79461D2657CB6F06DEC92E6B64A6562FF0E32084EA06CE0EA9D35A583BFB00BAD38C9D19703C549892E5AA78DC95E250514069
23

第一行是模数,第二行是指数。

对不起,你问什么完全不清楚。您希望如何处理存储在服务器上的公钥?它不会让你进入那个系统。因为你需要私钥,我知道。这是我的学士学位论文。需要收集一些公钥和……)那么,就创建一些吧。它必须是一个真实的(使用过的)RSA发布密钥。与您生成的密钥相比,它们有什么不同?是什么让它们“真实”?我的意思是,它们只是一系列数字……因此,对于Azure Repos,这将是
ssh keyscan-t rsa vs-ssh.visualstudio.com | sed“s/^[^]*/>vs ssh.pub