jsch.addIdentity报错问题

  • JDK1.8

  • jsch 0.1.52

  • 报错信息 :privatekey: invalid key …

    一开始网上搜罗的信息大都是,jsch版本太低,需要对应使用的密钥需要使用openSSH生成的低版本.PPK文件,样式是如下的

PuTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: imported-openssh-key
Public-Lines: 6
AAAAB3NzaC1yc2EAAAADAQABAAABAQDYWYgFkwlXDnFRFt+HF8ubG9qjYNDvQfuz
/nSdMl1FRVGpm6f5wXU0LFEXcBpQelIt8Ci8kdYvK7CEs1dq9u7ljujjhGVuPRbc
SGGq9HlGLbS1Bo+o4jqI07k9jGdHLqlWX8WE21xAqGzVnhEYcg5EiMOlrcuE5o0Y
aGOP+sDpHS0m5vgh1sXuhzqHOTz9fMsfCTT5dG3JWFyzjEaqi7gM7vGBEX2ichxt
adoM4ewTXBzoNMLkilMHouC+Ib2ZiEeDv+n80ZbEp8LiLWu3N+5dbRHl0zHruDH4
Pu1QfK6Bw2fFxpiSBBGYxvJs6IGs11QE0m6qowfB9e1WhUbcdIst
Private-Lines: 14
AAABAAponEuwXEWs8zS0hgKI2YnX2Df+A29PXF23g0LA1o3rnNctHvK8JPhinXAk
O4/dorCFGmCgH47baj2oJy+FO88dhgTULNEV7VChxtkjs+X1cvk2nJjCcZB9py7X
32wkSY9XQjh3GUQfFkVcunPToO4ZKliBOQZm1Sj0dL3LkZZlc02PeQTj5OcCCaR9
NDVK6J7LPK5xgARvEHbAe6vd0yTu76tjH68ztn+rCkFlI9W6MIwhSyXIpJ8SGCLw
g/JcGzLusKhPubjuXY29X6LBy7iqFgqqrqDix7KxB8pS+01lYTVIMF40w9gsHdAK
1Yaj9dGfZl5loyu4eO8ztYBdr4EAAACBAO+11OIUg8t3zkwfovkEpuZej8531f6M
zFHB7FnsM2bL3YIJplcuPoy7QcxosOZw290ZBg7cHcaVqHhw3s5hsucBFMsbhPqD
beykK7D6uCs1gbzYdbdLjdVK0m7OYUDA//dSyweFUjFF9H7KifqySxJOu2we2fDO
3vC4q1b7fF8NAAAAgQDnDU2iZ4k7WDLpKmFaQne3ognibprn5No9TFIwbgFb/cDD
JlLy849qEqaOs7+T0Eqj0AHcyQeX6qc/3XzVfX4Mt3PcoHn+ho6kyZUlAbijsnMH
XvxuE2z5Qm8iaDmppHP74li5C6DnJhaSzJ43nXY3Wj5OzWN4weqFc9KSlR7UoQAA
AIATS8LxcGSYD39FgDbnj73XVwDexFHQD9hZBoMHS0Lr6+NJdoVTRC0Cky651Dw6
twYreXoTUG/zgGifyRneUtH4ZmWrQ0WCvk/n+mq2uw5MC+Ze0Ob/1vA8vxTIB0aa
uLSV/P9RMkupWAABonqLdMwKin49wJXCKRIdUXUIKH+qgg==
Private-MAC: 59f12d27d20127101aa6ed80d0304882cd347e93

我确实是使用PPK文件,并且本地dev环境可以正常使用访问到SFTP,PPK文件是使用winSCP工具生成的,但是在服务器k8s容器环境依旧报错 invalid key ,我甚至怀疑是服务器没有获取到密钥文件,并在dockerfile中把密钥文件copy到指定目录

USER vmuser
RUN mkdir /opt/project/ -p
WORKDIR  /opt/project
ADD  ./docker/startup.sh  /opt/project
ADD  ./target/project-test.jar /opt/project
#密钥COPY到指定文件目录,
ADD  ./doc-file/private-test-key.ppk /opt/project
ENTRYPOINT ["sh", "startup.sh", "project-test"]

依旧不好使,还是报错,并且为了排除PPK文件获取问题,我做了BufferRead读取打印了文件,确认了文件是可以正常获取到的。排除这个问题后,我在mac-book 使用FTP工具 + PPK密钥进行链接,也出现了invalid key工具链接报错问题(winSCP貌似只有windows版本,在mac上用的Xsheel)

解决方法

  1. 升级jsch 包 0.1.52 -> 0.1.55
  2. 使用原始的密钥(如下显示),不再使用.PPK文件
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAxYu1q2gpwVh4sSTCIBzHPDUjJuSbTF76TlFtQcO7vrXZrNVr
56tHdWTw9ozOxCNJ5fA3VQvoYv7vOABDHAfgSw0EFGhtz4WSwtZF0v9sx9VZdiE/
8fIzfjSZzxHA7XMTZSueTpWwoaalGy/2E/w+tfF9G9jYHmxn+hla6qFZkFJQJpRr
L/fj4MpDb/D4SdgHL0h5WTpmeuilHeL05G/vKS/4sy7nZegM9sBJtT2joFUTOYCf
LnX/8a0YJfiYg/dheBet5a6giUuYjMOFztqquabINY36rFc2ehoFYCZGd3QYgtjp
6HoorDlf0AhqQ+GBgAn5B8AzEvVYC4MADbMPqwIDAQABAoIBAG78+LvuEQ+tOlok
keDi6ll8bVyLsmktL6rS+vSpGRGkMEF3w2FtDP/7D5smL4FpZjqHRT9GKnF8VED9
fLcCAdWI4ZLpvVCL9pH7O0257o8z4kiJk9jGwIGW4hfCHMgMEIiWAiKa3Ztk+nyU
7Mf7v+wPWsBLi9lEBQMyPa93qc94Qww3lgu0s/mUltSfn6BuRRP0WxC7bqQkVc6v
TwQtW8rNTiLwKK2nv2Ak8Tb+CeFWxK++rKPWrQi/Ca8JQFSznt1tSfuP9nbVtXf5
j6R7pLxcyyh3/r2t/RR3iPm7MtwMpzkVXnvnx6qQxlsXYGCq0jbSgaCG+VNbcSB5
eilS9WkCgYEA5SWihWl4yC12qFkWgQe+BQs45MDfeSRTweqoaNXVG1m+4mD2m706
qKtKeAWz/4votsKKTV36aTzLVQN0yvz0mmkpmgBUjWLK5Dd/KXafUTebBkeXU0Pq
FUTIce+S2gRsASnRYs4bxVLFdYQjMgSEEA31tqdb2dhpe6n2FE0rp20CgYEA3LIK
/MzaV4LnswaDAEA++Lf1o+zGzqqfzak0rmRwPHrbNh7Wpksu8EHkLKrScu++ekYP
9wKtkk17pafNf1NMT5B/KSho3No0R6OYJEPaFr4ZMXXppO2Y7rc1fdKJQUBbmnfD
NT+pDfZzymYp+/KdSEZrRjpfCa6mDgJL2Pe3rHcCgYEAvJIYCIofZzxipW+K4Wwp
p6TwkO9X+C048B/Xr04pLXTRbSI2TzuOBjfP9K1czzOnsp6tibWI2Qm6mp9ZgaJg
+KEKJz2WVzOxm9U/xDNmMEP+Q1Cu60q8W/xap8hrpRZ2ew6azSCoId5XuLmg7Qxi
UYPrbQCUydUaGTZo15QaFJECgYEAmWxMpyHiSCQA3zwPpgUDwfRhF+xq6RFEtryC
mxnHzMO70QvvPPvXTb8A2OyIEM8KJAbA4n9CGwsygh79hR5rVoSlYf9tptsqrQLV
qaBh5J2S9gd6veVPA+Tpkubh9DLBe8j2M/ZlmAdUx8fuN/CZ1rzdppy9pQV8+xAt
mk/bqFECgYEAp2X+V6ZYpgkQ+X5YyVEF9c+6URXP2eLKneNXUmQFY5b0B11gV9OU
q+Hlt/Sb4mKH186Ks0JLBWdQ3hZFyIUytEgSJVVeU+Mph+7D/ME0tvv3NiuAAWWk
pvvIECHKkrbwuuQc4+qh8R2tbrNo0L5CDpUWTM/l7ahonVNkldBZ2ds=
-----END RSA PRIVATE KEY-----```

jsch.addIdentity invalid key报错问题相关推荐

  1. python syntaxerror怎么解决-python中出现invalid syntax报错的几种原因

    这篇文章旨为刚接触python不久的朋友,提供一点帮助,请在检查代码没有主要问题时再看是否存在以下问题. 一般来说,写完代码运行时,如果代码中有错误,解释器会提示错误信息,按照提示信息,一般很快可以找 ...

  2. python:SyntaxError: invalid syntax报错

    python:SyntaxError: invalid syntax报错 大多数时间都是因为括号不成对造成的.快去检测一下是否少括号吧.

  3. invalid mode 报错

    invalid mode 报错 报错信息如下 *** Assertion failure in -[GroupShadowTableView _dequeueReusableCellWithIdent ...

  4. react循环key值_01 React快速入门(一)——使用循环时对于‘key’报错处理

    问题描述: 在刚开始接触react学习的时候,编写一个小功能时,使用了map来循环一个数组中的数据,输出到前端页面,代码调试运行后正常显示,但是打开控制台却发现有一条关于"key" ...

  5. readlink /var/lib/docker/overlay2/l: invalid argument报错解决

    用stack起服务的时候个别服务没有起来,用docker stack ps查看之后发现redis的报错信息是"readlink /var/lib/docker/overlay2/l: inv ...

  6. ValidationError: Progress Plugin Invalid Options报错options should NOT have additional properties

    报错: $ npm run serve> vue-antd-pro@3.0.2 serve > vue-cli-service serveINFO Starting development ...

  7. SyntaxError: invalid syntax-python报错

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请 ...

  8. Python 中文Key 报错问题

    例如: # -*- coding=UTF-8 -*-import jsondata = [] with open('data.json') as f:for line in f:data.append ...

  9. Mysql Unique Key 报错 Duplicate

    原创-转载请注明出处 问题描述 Mysql表A里的字段Name(类型为Varchar),设置了Unique约束. 如果表里已经存在Name为"a"的记录时,如果此时再insert一 ...

最新文章

  1. 如何防止ISE综合时信号不被优化掉
  2. 使用拦截器和redis+token实现防重复提交完整代码
  3. mockito mock测试框架
  4. C# 图片画矩形,添加文字
  5. 自然语言处理中的Attention Model:是什么以及为什么[二]
  6. flyme8会更新Android版本吗,魅族17系列升级Flyme 8.1操作系统:终于到Android 10
  7. C#开发笔记之15-如何用C#获取某月最大天数?
  8. MVC部分视图的使用
  9. (JS基础)操作表单
  10. 互联网金融业务中的风控
  11. bzoj 4556 字符串
  12. 不能查看工作组计算机 提示没有权限拒绝访问
  13. Spring源码之idea导入Spring源码
  14. python nodemcu_python开发nodemcu2(跑马灯实验)
  15. php文章详情页排版,WordPress自定义文章详情页模板
  16. 详解Autosar Arxml中的CANFD报文及格式
  17. ZDNET的一个技术博客评选结果
  18. 入手评测 联想小新PRO14,华硕灵耀14s和联想YOGA14s选哪个
  19. 圆周率一千万亿位_圆周率一千位
  20. 手指滑动控制系统全局音量的程序(中)

热门文章

  1. nanosim 仿真
  2. ins营销是什么意思?
  3. 在宿主机或查看docker id以便传输文件
  4. onnx动态模型转静态模型
  5. 【六一特别文章】Python编写一个六一儿童节问答小游戏及趣味比赛
  6. 我辞职创业的时候已经给自己想好了后路
  7. BGP路由协议多线的优势
  8. 2021东南大学916复试备考——英语问答篇
  9. 07.微软又一逆天可视化神器——Power BI
  10. android opencv 银行卡识别,【opencv小应用】银行卡号识别(一)