begin process at 2010 02 10 12:47:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Réseau & internet

 > 

Servlet

 > 

connexion a un serveur sftp


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

connexion a un serveur sftp

lundi 5 février 2007 à 17:52:28 | connexion a un serveur sftp

salim81

bonjour,
j'arrive pas a se connecter a un serveur sftp via java.j'ai l'exception suivante:
Problem encoured while connecting to the serveur xxxx : com.jcraft.jsch.JSchException: Auth cancel
mon code java est:

private Vector downloadFiles(Vector Files) {
 
        Vector newCollectedFiles = new Vector(_nbMaxFiles);
 
        try { 
            String url = "sftp://" + _serveur.getIPAddress();
            Fm fm = Fm.getFileManager(url, false);
            String password = _serveur.getPwd();
            String decryptedPassword = decryptPassword(password);
            fm.connect(_serveur.getLogin(), decryptedPassword.replaceAll("\\W+","")); 
            String remoteDir = "";
            buildImportedFileList(fm, remoteDir, Files,
                    newCollectedFiles);
            fm.disconnect();
        }
        catch (Exception e) {
            logger.warn("Problem encoured while connecting to the serveur "
                    + _serveur.getHostname(), e);
            System.err.println("Problem encoured while connecting to the serveur "+ _serveur.getHostname()+" : "+e);
        }
        return newCollectedFiles;
    }
quelqu'un pourra me donner une indication?
merci

lundi 5 février 2007 à 18:57:04 | Re : connexion a un serveur sftp

JBAware

ajoute ceci :

System.err.println("Problem encoured while connecting to the serveur "+ _serveur.getHostname()+" : "+e);
e.printStackTrace();

Pour savoir à qu'elle ligne ca plante. personnellement je penche pour ton remoteDir = "", essai avec remoteDir = "." mais ce n'est qu'une intuition ;)

JB...

mardi 6 février 2007 à 10:23:29 | Re : connexion a un serveur sftp

salim81

il genere l'exception suivant:
com.jcraft.jsch.JSchException: Auth cancel
        at com.jcraft.jsch.Session.connect(Unknown Source)
        at com.jcraft.jsch.Session.connect(Unknown Source)
        at maclasse.Maclasse.downloadFiles(Maclasse.java:370)
       
ca plante dans la ligne :
fm.connect(_serveur.getLogin(), decryptedPassword.replaceAll("\\W+",""));
je sais pas s'il me manque quelque chose!

mardi 6 février 2007 à 12:00:35 | Re : connexion a un serveur sftp

JBAware

essaie en mettant ton Password en dur à la place de decryptedPassword.replaceAll("\\W+","") pour voir si ca ne viendrait pas tout simplement de là.

JB...

mercredi 7 février 2007 à 18:32:53 | Re : connexion a un serveur sftp

salim81

j'ai mis le passord en dur à la place de decryptedPassword.replaceAll("\\W+","") mais ça marche pas!
mais ce que j'ai pas compris si que si je donne comme parametre un password qui est <=8 il execute l'instruction:
fm.connect(_serveur.getLogin(), decryptedPassword.replaceAll("\\W+","")) et si je donne un password qui depasse 8 caractere il ne l'execute pas.

lundi 12 février 2007 à 10:33:20 | Re : connexion a un serveur sftp

salim81

bonjour;
j'ai la methode ci-dessous qui fait la connexion a un serveur sftp

public void connect(final String login, final String password)
            throws Exception {
        JSch jsch = new JSch();
        jsch.setKnownHosts(Config.etlDirectory + "/ssh/knownHosts");
        Session session = jsch.getSession(login, _host, 22);
        UserInfo ui = new UserInfo() {
 
            public String getPassphrase() {
                logger.debug("getPassphrase");
                return null;
            }
 
            public String getPassword() {
                logger.debug("getPassword");
                return password;
            }
 
            public boolean promptPassword(String message) {
                logger.debug("promptPassword");
                return false;
            }
 
            public boolean promptPassphrase(String message) {
                logger.debug("promptPassphrase " + message);
                return false;
            }
 
            public boolean promptYesNo(String message) {
                logger.debug("promptYesNo " + message);
                return true;
            }
 
            public void showMessage(String message) {
                logger.debug("message : " + message);
 
            }
        };
        session.setUserInfo(ui);
        session.setPassword(password);
        Hashtable config = new Hashtable();
        config.put("compression.s2c", "zlib,none");
        config.put("StrictHostKeyChecking", "no");
        session.setConfig(config);
        session.connect();
        Channel channel = session.openChannel("sftp");
        channel.connect();
        _channel = (ChannelSftp) channel;
 
        java.io.InputStream in = System.in;
        java.io.PrintStream out = System.out;
 
        // go to the right directory
        logger.info("url : " + _url);
        int indexOfSlash = _url.indexOf("/");
        if (indexOfSlash != -1) {
            String path = _url.substring(indexOfSlash).trim();
            if (path.startsWith("//")) {
                path = path.substring(1);
            }
            logger.info("path : " + path);
            _channel.cd(path);
        }
 
        _pwd = _channel.pwd();
        logger.info("connected");
 
    }
l'execution se bloque au niveau de session.connect() .
il me genere l'exception suivant:
com.jcraft.jsch.JSchException: Auth cancel
        at com.jcraft.jsch.Session.connect(Unknown Source)
        at com.jcraft.jsch.Session.connect(Unknown Source)
        at mad.io.fm.FmSftp.connect(FmSftp.java:187)
       
quelqu'un pourra me donner une indication?
merci.




Cette discussion est classée dans : string, serveur, vector, sftp, fm


Répondre à ce message

Sujets en rapport avec ce message

Serveur multiple qui redistribue les données à TOUT ses clients... [ par Hellway ] Voilà, mon problème est assez compliqué et je n'ai trouvé en aucun endroit de la toile réponse à ma question. Je tente donc le coup ici.Je bosse actue que fais cette methode ???? [ par youneslami ] salut a tous, je fais un projet avec un binom, mais il est malade donc injoiniable,il a mit une methode et je c pas ce kelle fais :public Vector separ [Client/Serveur][Multi-Thread] Serveur/ Fcts synchronisées [ par loring ] J'ai une application Client/Serveur. Les clients accèdent aux fonctions du serveurs qui lui ensuite accède à ma base de données.CLIENT SERVEUR BD P sauvgarde donnees [ par joeblack198 ] j'ai un problème dans la sauvegarde de donner j'ai créer un catalogue qui est un ensemble de Vecor, chaque représente une catégorie de genre de Film Select choix multiple avec JavaBean [ par valoue ] Bonjour,Je cherche à utiliser la balise dans une JSP.J'ai un javabean qu'on appelera MonBean qui hérite de ActionForm et qui possède un Vector de Str lecture et écriture depuis une Applet [ par javinc ] Je précise : le fichier à lire ou écrire est sur le même serveur que l'Applet.Voici mon code :méthode pour lire un fichier depuis mon Applet (elle mar string /t [ par jee0404 ] bonjour ,           J'ai un problème . je stocke un fichier code dans un vector , je le traite , et apres j'ai écrit le vector en texte dans un fichie Comment mettre en gras une partie d'un String [ par lola47 ] Bonsoir à tous, J'essaye de créer une JList dans laquelle j'ajoute un Vector. Ce vector est constitué de plusieurs String. Mon but est de mettre un de Please Help Me [ par noussa1985 ] Bonjour, SVP aidez moi j'ai un probleme que j'arrive pas à  trouver  la solution: public Vector compare( Vector v,String trans,String elt, String type demande d aide [ par ousmane158 ] Bonjour  j ai le code  suivant et j ai a rectifier pour le resultat obtenu  la fonction prend en parametre un Vector vt1 et retour vector vt2le princi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales