结合使用SSH和基于证书的身份验证

罗德里戈

我正在尝试基于证书进行ssh连接。我正在遵循指南。如果你看的话,那我要把线放在那一步

@cert-authority *.example.com contents-of-public-key-file

在文件中

~/.ssh/known_hosts 

但是,我的公钥文件看起来像:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCpveL9YYQwYzkVC/wOMvSCUIQEueXD+WiFz/mZUtsw5LSwS7spRAGs9XxWd3/98Pog0u0tFTALYunYpbsNDRSwu8oNJTFkFLCuKf/UUeQSHo9ttGDGPxO0Yx3QufOy/OwFE28dunomqLU2GIGDdf4LVM5tCIDbBZ8Tk3UBAIrpSHJlHbGGtjlH5bcxHHz5QDRMvh7AnQMwVRdHcdbV3FislzDJwMhvGftwKbe2m+4fT0KLDMhP4hA+7v8PEtENcRwAI+2a0E7fvCVijf2K4wjYq9RZZE7ZuCddKCKvCVjqPhWHZMp+FOu3lD634OxUzH3SRGDGjBfI2figVZHFNzsNk0cZjHeSD1F0Nk1htxrq7et4bpAsavHzvayrUKkZWs97tVXrH1EmzRlKV6alvuF3AIYBl3yI7CCS7WaqZiT376Ilo8c0Voy8WjU0wVTZeUfTYWMLRA4X5T/KYAsGORKniLuaIvi1i8dALhluH5CZEyHx0t3rQuyYbVeGQq+6ha5DnY/OS8UsMJ7DxrBJWgzxdizMKar9N5rEPIOKBPLrk8XO7wLUd0vVcnRYe129nC+Sk20vvWa7+YbJDUgLTpyUlI1EQkq0vIGHs2WEDH31Ye7GYUzOPu205s1IABdTO82IZFEynLuPNqwza3y5fnnesWieLN6D15jP1UD+b/7Lew== CA key for spsi

此外,这与known_hosts的语法不匹配,该语法具有以下形式的行:

|1|YFa0r2/C0Q2ENwoA3zfBtvVopWQ=|eo4lCYYLUr/54pD+Wmr25XESwuM= ssh-dss AAAAB3NzaC1kc3MAAACBAJtrmDPnRNMEANyxlvkz1I0Hv3RLGdjWr0frJgr+wQmY0MnwKO+QDzhklq

您是否有明确的方法在命令行中执行此操作,而不是手动编辑文件?另外,整个方案的想法是什么?证书方法和公钥/私钥系统之间有什么区别?

ky

此外,这与known_hosts的语法不匹配,该语法具有以下形式的行:

没关系。其中之一是散列的(Ubuntu默认),而您使用的是非散列版本。它们可以彼此并存而没有任何问题。只需按要求执行:

@cert-authority *.example.com ssh-rsa [...base64blob...] CA key for spsi

您是否有明确的方法在命令行中执行此操作,而不是手动编辑文件?

手动执行。除非您要编写一些脚本,否则没有命令行方式可以做到这一点。

另外,整个方案的想法是什么?证书方法和公钥/私钥系统之间有什么区别?

使用证书,您在已知主机中将只有一行,它将验证此CA签名的所有服务器主机密钥。而且,您将永远不会被要求验证这些主机的主机密钥(这是SSH最令人讨厌的功能)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

结合使用基于令牌和基于cookie的身份验证而不使用电子邮件

如何使用AWS Cognito实现基于证书的身份验证?

SSH,基于密钥的身份验证和密码

结合使用Django模板和用户身份验证

使用基于主机的身份验证无需密码的Paramiko SSH

GitBucket基于SSH的身份验证

基于SSH密钥的身份验证失败

将电子表格API OAuth2与证书身份验证结合使用

使用Spring和JWT进行基于令牌的身份验证

如何在需要sudo进行根访问和基于ssh密钥的身份验证的系统上使用SFTP?

Rabbitmq-management插件可以使用基于证书的身份验证吗?

Paramiko是否支持基于证书的身份验证

基于Glassfish 4证书的客户端身份验证

带有证书身份验证的.NET SSH

如何使用〜/ .ssh / config文件为GitHub设置基于SSH密钥的身份验证?

如何使用Windows Active Directory身份验证和基于身份的声明?

基于主机的身份验证和基于密钥的身份验证之间的区别

将file_get_contents与基本身份验证和SSL结合使用

结合对MVC页面和Web API页面使用身份验证吗?

如何使用客户端证书在Web API中进行身份验证和授权

OAuth用户身份验证结合服务器身份验证和访问层

使用基于密码的身份验证时,SSH如何加密通信?

多用户使用基于ssh密钥的身份验证进行远程访问

Android:结合社交登录和基本身份验证

结合HTTP身份验证和PHP会话?

WSDL客户端身份验证和多个证书

Openshift .kubeconfig文件和证书身份验证

通过 pem 文件、证书和用户进行身份验证

express.js中基于ssh的身份验证