有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    这可能已经很晚了,但此设置帮助我连接ssh和崩溃shell的密钥(版本1.3.1):

    • 我将openssh/putty密钥转换为pem

      openssl rsa-已授权。rsa-外型pem-pubout>;经授权的。pem

    • 然后我通过spring配置了崩溃:

      <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