Jsch et serveur local Filezilla

Jsch et serveur local Filezilla - Java - Programmation

Marsh Posté le 11-09-2008 à 13:54:39    

Bonjour,  
 
Je cherche à tester le transfert de fichiers d'un répertoire local à un autre via SFTP en utilisant la librairie Java Jsch et le serveur local FileZilla.
 
Après configuration de Filezilla (nouveau serveur, utilisateur, password), et le passage des mêmes paramètres à mon programme Java, j'arrive à me connecter au serveur mais je n'arrive pas à me logger.
 
Voici mon code:
 
public ChannelSftp connectSFTP() throws JSchException
    {
        final JSch jsch = new JSch();
 
        this.sessionSftp = jsch.getSession(this.workstation.getLogin(),
                                           this.workstation.getHostName(),
                                           this.workstation.getPort());
 
        this.sessionSftp.setUserInfo(new UserInfo()
        {
            public String getPassphrase()
            {
                return null;
            }// end method
 
            public String getPassword()
            {
                return null;
            }// end method
 
            public boolean promptPassphrase(final String string)
            {
                return false;
            }// end method
 
            public boolean promptPassword(final String string)
            {
                return false;
            }// end method
 
            public boolean promptYesNo(final String string)
            {
                return true;
            }// end method
 
            public void showMessage(final String string)
            {
                System.out.println(string);
            }// end method
        });
 
        this.sessionSftp.setPassword(this.workstation.getPassword());

        this.sessionSftp.connect();
 
        final Channel channel = this.sessionSftp.openChannel("sftp" );
        channel.connect();
 
        final ChannelSftp channelSftp = (ChannelSftp) channel;
        return channelSftp;
    }// end method

Ce programme se bloque au connect() et lève une exception lorsque le time out de Filezilla ferme la connexion.
Filezilla affiche le message suivant : "(not logged in) (127.0.0.1)> Connected, sending welcome message...".
 
Je pense qu'il y a un problème local, puisque ce code marche lorsque je me connecte à un serveur distant Linux.
 
Merci par avance pour votre aide,
 
Eva

Reply

Marsh Posté le 11-09-2008 à 13:54:39   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed