Bonjour,
Depuis quelques temps nous essayons avec mes collègues de trouver une librairie open source qui nous permettrait de se connecter en java à un server sftp.
Le server de test sftp est en place et accessible via putty, winscp, filezilla ou autre sur une machine linux.
J'ai essayé VFS (http://jakarta.apache.org/commons/vfs/) avec Java Secure Channel (http://www.jcraft.com/jsch/).
Pour le moment le problème est tout le temps :
com.jcraft.jsch.JSchException: Auth fail
Alors que le code est assez sommaire :
Une chose est certaine, l'échange des clés se passe bien mais l'authentification ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public static void main(String[] args) throws Throwable { String path="sftp://login:pwd@host/"; FileSystemOptions opts = new FileSystemOptions(); SftpFileSystemConfigBuilder.getInstance().setStrictHostKeyChecking(opts,"no"); FileSystemManager fsManager = VFS.getManager(); FileObject name = fsManager.resolveFile(path, opts); System.err.println(name.getChildren().length); }
Nous avons aussi essayé l'exemple disponible sur le site de JSch qui s'appelle Sftp.java. En ajoutant un mot de passe on obtient la même exception mais toujours une trace qui n'en dit pas plus sur les raisons de l'échec d'authentification.
Quelqu'un a-t-il déjà expérimenté ce genre de connection et peut-il m'aider ?
Partager