ed25519 認証を使用して SFTP アップロードをセットアップしようとしていますが、次のエラーが発生し続けます。
スレッド「メイン」での例外 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();
}
私は何が欠けていますか?