gpt4 book ai didi

java - 如何使用 ssh 和 key 授权 CRaSH

转载 作者:行者123 更新时间:2023-11-30 10:53:52 25 4
gpt4 key购买 nike

有一个图书馆叫CRaSH ,它集成在 spring boot 中。文档说,为了使用 key 连接 ssh,您必须在配置中添加 2 行代码(link)并写入 pem key 的路径

所以,我添加了这些行,例如:

shell.auth=key
shell.auth.key.path=/home/user/.ssh/id_rsa

当我尝试连接时,它说权限被拒绝(公钥)当我将 id_rsa 更改为 id_rsa.pub 时,它在启动时崩溃并出现异常。可能是因为它不是 pem key 所以,我试着转换它

openssl req -x509 -key id_rsa -nodes -days 365 -newkey rsa:2048 -out id_rsa.pem

结果为:Key type org.bouncycaSTLe.cert.X509CertificateHolder not supported在带有 puttygen 生成的 key 的 Windows 上,图片几乎相同我做错了什么?

最佳答案

这可能已经很晚了,但是这个设置帮助我连接到 ssh 和 crash shell 的 key (版本 1.3.1):

  • 我将我的 openssh/putty key 转换为 pem

    openssl rsa -in authorized.rsa -outform pem -pubout > authorized.pem

  • 然后我通过spring配置了crash:

    <bean class="org.crsh.spring.SpringWebBootstrap">
    <property name="config">
    <props>
    <prop key="crash.auth">key</prop>
    <prop key="crash.auth.key.path">WEB-INF/sshd/authorized.pem</prop>
    <!-- ... -->
    </props>
    </property>

启动我的服务器后,可以用 putty 连接:

plink -i authorized.ppk -P 12345 -ssh admin@localhost

关于java - 如何使用 ssh 和 key 授权 CRaSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33853970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com