上期发布一种在java端通过jsch包和sftp传输协议实现的、不需要知道本机用户和密码就能在已知服务器上获取和上传文件的方法,详情
JAVA中使用JSCH+SFTP(文件传输协议)实现对Linux系统服务器文件的远程获取-CSDN博客
而在开发过程中,服务器的参数无误的前提下产生了invalid privatekey的报错,排错之后发现问题是在java8后的版本中,byte的转换方法发生了改变
原方法:
byte[] hostKeyByte = hostKeyStr.getBytes();
修改后方法:
byte[] hostKeyByte = Base64.getDecoder().decode(hostKeyStr);