java如何使用ssh和密钥授权崩溃
有一个名为CRaSH的库,它集成在spring boot中。文档说,为了使用key连接ssh,必须在config(link)中添加两行代码,并将路径写入pem密钥
所以,我添加了这些行,比如:
shell.auth=key
shell.auth.key.path=/home/user/.ssh/id_rsa
当我尝试连接时,它显示权限被拒绝(公钥) 当我将id_rsa更改为id_rsa时。pub it在启动时崩溃,但出现异常。也许是因为它不是pem的钥匙 所以,我试着转换它
openssl req -x509 -key id_rsa -nodes -days 365 -newkey rsa:2048 -out id_rsa.pem
其结果为:密钥类型组织。弹跳船舱。cert.X509CertificateHolder不受支持 在具有puttygen生成的键的窗口上,图片几乎相同 我做错了什么
# 1 楼答案
这可能已经很晚了,但此设置帮助我连接ssh和崩溃shell的密钥(版本1.3.1):
我将openssh/putty密钥转换为pem
openssl rsa-已授权。rsa-外型pem-pubout>;经授权的。pem
然后我通过spring配置了崩溃:
启动服务器后,可以使用putty进行连接: