Jschexception: сбой аутентификацииJAVA

Программисты JAVA общаются здесь
Anonymous
Jschexception: сбой аутентификации

Сообщение Anonymous »

Я получаю ошибку при попытке установить соединение с удаленным сервером, используя Jcraft. < /p>
com.jcraft.jsch.JSchException: Auth fail
at com.jcraft.jsch.Session.connect(Session.java:519)
at com.jcraft.jsch.Session.connect(Session.java:183)
at com.evry.extraction.transfer.SFTPTransfer.connect(SFTPTransfer.java:62)
at com.evry.extraction.transfer.SFTPTransfer.transferAll(SFTPTransfer.java:107)
at com.evry.extraction.transfer.TransferHandler.run(TransferHandler.java:47)
< /code>
Часть кода, где происходит исключение: < /p>
try {

JSch ssh = new JSch();
String privatekey = PropertiesUtil.getProperty(PropertiesUtil.Constant.SSH_PRIVATEKEY.getValue());
this.LOG.info("Private key found: " + privatekey);
ssh.addIdentity(privatekey);

String username = PropertiesUtil.getProperty(PropertiesUtil.Constant.FTP_USERNAME.getValue());
String host = PropertiesUtil.getProperty(PropertiesUtil.Constant.FTP_SERVER.getValue());
this.LOG.info("Username: " + username);
this.LOG.info("Host: " + host);

session = ssh.getSession(username, host, 22);
this.LOG.info("Got jcraft session");

session.setConfig("StrictHostKeyChecking", "no");
this.LOG.info("Set strictHostKeyChecking to -> no");

session.connect();
Я могу такого SFTP, даже без явного предоставления ключа или пароля: < /p>
sftp user@host
< /code>
Таким образом, ключ открытого ключа распределяется на удаленный сервер. < /p>
Еще несколько журналов здесь для справки: < /p>
2025-06-06 16:40:09,458 [Thread-0] INFO tx.transfer.SFTPTransfer - Private key found: keys/id_rsa
2025-06-06 16:40:09,467 [Thread-0] INFO tx.transfer.SFTPTransfer - Username: xxxxx
2025-06-06 16:40:09,467 [Thread-0] INFO tx.transfer.SFTPTransfer - Host: 111.111.111.11
2025-06-06 16:40:09,472 [Thread-0] INFO tx.transfer.SFTPTransfer - Got jcraft session
2025-06-06 16:40:09,472 [Thread-0] INFO tx.transfer.SFTPTransfer - Set strictHostKeyChecking to -> no
2025-06-06 16:40:09,489 [Thread-0] INFO tx.logger.SftpLog - Connecting to 111.111.111.11 port 11
2025-06-06 16:40:09,497 [Thread-0] INFO tx.logger.SftpLog - Connection established
2025-06-06 16:40:09,516 [Thread-0] INFO tx.logger.SftpLog - Remote version string: SSH-2.0-OpenSSH_9.9_P2
2025-06-06 16:40:09,517 [Thread-0] INFO tx.logger.SftpLog - Local version string: SSH-2.0-JSCH-0.1.54
2025-06-06 16:40:09,517 [Thread-0] INFO tx.logger.SftpLog - CheckCiphers: aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc,3des-ctr,arcfour,arcfour128,arcfour256
2025-06-06 16:40:09,542 [Thread-0] INFO tx.logger.SftpLog - CheckKexes: diffie-hellman-group14-sha1,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521
2025-06-06 16:40:09,647 [Thread-0] INFO tx.logger.SftpLog - CheckSignatures: ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521
2025-06-06 16:40:09,650 [Thread-0] INFO tx.logger.SftpLog - SSH_MSG_KEXINIT sent
2025-06-06 16:40:09,650 [Thread-0] INFO tx.logger.SftpLog - SSH_MSG_KEXINIT received
2025-06-06 16:40:09,650 [Thread-0] INFO tx.logger.SftpLog - kex: server: sntrup761x25519-sha512,sntrup761x25519-sha512@openssh.com,mlkem768x25519-sha256,curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256,ext-info-s,kex-strict-s-v00@openssh.com
2025-06-06 16:40:09,650 [Thread-0] INFO tx.logger.SftpLog - kex: server: rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519
2025-06-06 16:40:09,651 [Thread-0] INFO tx.logger.SftpLog - kex: server: aes128-ctr,aes192-ctr,aes256-ctr,chacha20-poly1305@openssh.com,aes128-gcm@openssh.com,aes256-gcm@openssh.com
2025-06-06 16:40:09,651 [Thread-0] INFO tx.logger.SftpLog - kex: server: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
2025-06-06 16:40:09,651 [Thread-0] INFO tx.logger.SftpLog - kex: server: none,zlib@openssh.com
2025-06-06 16:40:09,651 [Thread-0] INFO tx.logger.SftpLog - kex: server:
2025-06-06 16:40:09,651 [Thread-0] INFO tx.logger.SftpLog - kex: client: ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1
2025-06-06 16:40:09,651 [Thread-0] INFO tx.logger.SftpLog - kex: client: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521
2025-06-06 16:40:09,651 [Thread-0] INFO tx.logger.SftpLog - kex: client: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-ctr,aes192-cbc,aes256-ctr,aes256-cbc
2025-06-06 16:40:09,651 [Thread-0] INFO tx.logger.SftpLog - kex: client: hmac-md5,hmac-sha1,hmac-sha2-256,hmac-sha1-96,hmac-md5-96
2025-06-06 16:40:09,651 [Thread-0] INFO tx.logger.SftpLog - kex: client: none
2025-06-06 16:40:09,651 [Thread-0] INFO tx.logger.SftpLog - kex: client:
2025-06-06 16:40:09,651 [Thread-0] INFO tx.logger.SftpLog - kex: client->server aes128-ctr hmac-sha1 none
2025-06-06 16:40:09,655 [Thread-0] INFO tx.logger.SftpLog - SSH_MSG_KEX_ECDH_INIT sent
2025-06-06 16:40:09,655 [Thread-0] INFO tx.logger.SftpLog - expecting SSH_MSG_KEX_ECDH_REPLY
2025-06-06 16:40:09,672 [Thread-0] INFO tx.logger.SftpLog - Permanently added '111.111.111.11' (ECDSA) to the list of known hosts.
2025-06-06 16:40:09,672 [Thread-0] INFO tx.logger.SftpLog - SSH_MSG_NEWKEYS sent
2025-06-06 16:40:09,672 [Thread-0] INFO tx.logger.SftpLog - SSH_MSG_NEWKEYS received
2025-06-06 16:40:09,674 [Thread-0] INFO tx.logger.SftpLog - SSH_MSG_SERVICE_REQUEST sent
2025-06-06 16:40:09,675 [Thread-0] INFO tx.logger.SftpLog - SSH_MSG_SERVICE_ACCEPT received
2025-06-06 16:40:09,686 [Thread-0] INFO tx.logger.SftpLog - Authentications that can continue: publickey,keyboard-interactive,password
2025-06-06 16:40:09,686 [Thread-0] INFO tx.logger.SftpLog - Next authentication method: publickey
2025-06-06 16:40:09,696 [Thread-0] INFO tx.logger.SftpLog - Authentications that can continue: keyboard-interactive,password
2025-06-06 16:40:09,696 [Thread-0] INFO tx.logger.SftpLog - Next authentication method: keyboard-interactive
2025-06-06 16:40:09,707 [Thread-0] INFO tx.logger.SftpLog - Authentications that can continue: password
2025-06-06 16:40:09,707 [Thread-0] INFO tx.logger.SftpLog - Next authentication method: password
2025-06-06 16:40:09,708 [Thread-0] INFO tx.logger.SftpLog - Disconnecting from 111.111.111.11 port 11
2025-06-06 16:40:09,713 [Thread-0] ERROR tx.transfer.SFTPTransfer - Connection failed: Auth fail
2025-06-06 16:40:09,713 [Thread-0] INFO tx.transfer.SFTPTransfer - SFTP connection failed: com.jcraft.jsch.JSchException: Auth fail
com.jcraft.jsch.JSchException: Auth fail

< /code>
Я подумал, что, возможно, ключ - неправильный формат, но это также кажется правильным. < /p>
----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
< /code>
разрешения также, кажется, в порядке: < /p>
-rwxrwxrwx 1 adms1 adms1 2080 Jun 6 16:40 prop.properties
drwxrwsrwx 2 adms1 adms1 4096 Jun 6 14:03 keys
-rwxr-xr-x 1 adms1 adms1 39101594 May 22 14:57 job.jar
< /code>
Я запускаю задание так: < /p>
/efs/jdk-21.0.7+6/bin/java -Xms1024m -Xmx2024m -jar job.jar --startup-time ${FILEDATE} |tee -a logs/${LOGFILENAME}
< /code>
jcraft -зависимость используется: < /p>

com.jcraft
jsch
0.1.55



Подробнее здесь: https://stackoverflow.com/questions/796 ... on-failure

Вернуться в «JAVA»