亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 SSHJ 和 ed25519 進行 SFTP 上傳遇到關鍵問題

使用 SSHJ 和 ed25519 進行 SFTP 上傳遇到關鍵問題

絕地無雙 2023-09-27 17:04:44
我嘗試使用 ed25519 身份驗證設置 SFTP 上傳,但不斷收到此錯誤:線程“main”中的異常 java.lang.UnsupportedOperationException:不知道如何解碼密鑰:ssh-ed25519這是我的代碼:import java.io.File;import java.io.IOException;import net.schmizz.sshj.SSHClient;import net.schmizz.sshj.sftp.SFTPClient;import net.schmizz.sshj.userauth.keyprovider.OpenSSHKeyFile;import net.schmizz.sshj.xfer.FileSystemFile;import net.schmizz.sshj.transport.verification.PromiscuousVerifier;String username     = "scansionitesz"; String remoteDir    = "files";String remoteFile   = "prova_delega.pdf";String localDir     = "C:/Users/VERSIM/Desktop";final SSHClient ssh = new SSHClient();ssh.addHostKeyVerifier(new PromiscuousVerifier());ssh.connect(server);try {    File privateKey = new File(openSSHPrivateKey);    KeyProvider keys = ssh.loadKeys(privateKey.getPath());    OpenSSHKeyFile key = new OpenSSHKeyFile();    key.init("-----BEGIN OPENSSH PRIVATE KEY-----\n" +             "my_private_key\n" +             "-----END OPENSSH PRIVATE KEY-----",            "ssh-ed25519 my_public_key scansionitesz@tes"             );    ssh.authPublickey(username,key);    final SFTPClient sftp = ssh.newSFTPClient();    try {        sftp.put(new FileSystemFile(localDir + "/" + remoteFile), "/" + remoteDir);    } finally {        sftp.close();    }} finally {    ssh.disconnect();}我缺少什么?
查看完整描述

1 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

我猜您正在使用一些不支持 Ed25519 密鑰的舊版本 sshj。

從 0.15.0(2015 年 11 月)開始就支持它們。


查看完整回答
反對 回復 2023-09-27
  • 1 回答
  • 0 關注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號