Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : SCPClient de Ganymed SSH2 [ Divers / Général ] (alias100)

mardi 29 mai 2007 à 22:15:31 | SCPClient de Ganymed SSH2

alias100

Salut,
j'ai deux machines windows PC1,PC2 connectés en reseau. PC1 possede un serveur SSH(openssh for windows), et dans PC2 j'ai develope cette classe:
Mon besoin de cette classe est d'envoyer le fichier
a.txt qui existe sous C:\\ de PC2 vers D:\\ de PC1.
import java.io.*;
import ch.ethz.ssh2.*;

public class Basic
{
    public static void main(String[] args)
    {
        String hostname = "134.123.100.3";
        String username = "alias";
        String password = "alias";

        try
        {    
            //Creer une instance de la connexion
            Connection conn = new Connection(hostname);

            conn.connect();

            boolean isAuthenticated = conn.authenticateWithPassword(username, password);

            if (isAuthenticated == false)
                throw new IOException("Authentication failed.");

            SCPClient C=new SCPClient(conn);
            C.put("C:\\a.txt", "D:\\");        

            //Creer une session

            Session sess = conn.openSession();
            sess.execCommand("");
            System.out.println("Here is some information about the remote host:");
            InputStream stdout = new StreamGobbler(sess.getStdout());
            BufferedReader br = new BufferedReader(new InputStreamReader(stdout));
            while (true)
            {
                String line = br.readLine();
                if (line == null)
                    break;
                System.out.println(line);
            }
        
            /* Show exit status, if available (otherwise "null") */

            System.out.println("ExitCode: " + sess.getExitStatus());

            sess.close();            //* Close this session

            conn.close();            //* Close the connection */
        }
        catch (IOException e)
        {
            e.printStackTrace(System.err);
            System.exit(2);
        }
    }
}

Mais il m'affiche java.io.IOException: Error during SCP transfer.
    at ch.ethz.ssh2.SCPClient.put(SCPClient.java:575)
    at ch.ethz.ssh2.SCPClient.put(SCPClient.java:533)
    at ch.ethz.ssh2.SCPClient.put(SCPClient.java:394)

Est ce que SCP ne fonctionne pas entre deux machines windows?? C'est vraiment bizzare,car j'ai la teste avec machine linux et sa marche la copie pourquoi avec windows non???


mercredi 30 mai 2007 à 09:25:15 | Re : SCPClient de Ganymed SSH2

Twinuts

Membre Club Administrateur CodeS-SourceS

Salut,

tu oublie de mettre la suite de l'exception :

java.io.IOException: Error during SCP transfer.
at ch.ethz.ssh2.SCPClient.put(SCPClient.java:575)
at ch.ethz.ssh2.SCPClient.put(SCPClient.java:533)
at ch.ethz.ssh2.SCPClient.put(SCPClient.java:394)
at Basic.main(Basic.java:41)
Caused by: java.io.IOException: Remote scp terminated with error (scp: C: /test.sh: No such file or directory).
at ch.ethz.ssh2.SCPClient.readResponse(SCPClient.java:59)
at ch.ethz.ssh2.SCPClient.sendFiles(SCPClient.java:182)
at ch.ethz.ssh2.SCPClient.put(SCPClient.java:571)
... 3 more



------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

mercredi 30 mai 2007 à 10:54:06 | Re : SCPClient de Ganymed SSH2

alias100

non, j'ai changer les parametres mais le fichier a.txt existe bien sous C:\ de la machine qui a le code Basic.java et je veux le mettre dans le disque D:\ de machine qui a serveur ssh.

C'est vraiment bizarre ; Qu'est ce que je dois faire!!!

mercredi 30 mai 2007 à 19:23:26 | Re : SCPClient de Ganymed SSH2

alias100

Salut,
J'ai change dans le code:
 SCPClient C=new SCPClient(conn);
 C.put("C:\\a.txt", "D:");    
et comme ca la copie est réalise dans la machine PC1. Mais si je veux le mettre sous un dossier:
SCPClient C=new SCPClient(conn);
 C.put("C:\\a.txt", "D:\\dossier");
et le dossier existe sous D. La copie ne se realise pas!!!


C'est vraiment bizarre ...Est ce qu'il ya quelqun a une idee!!!
Merci


mercredi 30 mai 2007 à 19:46:04 | Re : SCPClient de Ganymed SSH2

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

désolé mais perso je n'ai pas d'idée de plus je n'utilise l'api qu'entre des machines linux et je n'ai rencontré aucun de tes problèmes donc ....




------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO



Cette discussion est classé dans : java, string, conn, scpclient, ssh2


Répondre à ce message

Sujets en rapport avec ce message

java.lang.NullPointerException [ par Dey ] Marseillais :J débute en java Voici mon 1 prgm :import java.sql.*; import java.io.*; public class CategorieAgent { class CategorieAgent() { transfomrer un tableau excel en tableau de string java [ par hugsdan ] Bonjour à tous,je voudrais savoir comment je pourrais transformer mon tableau excel en un tableau de string java?ou alors au moins comment exporter le transformer un tableau excel en tableau de string java [ par hugsdan ] Bonjour à tous,je voudrais savoir comment je pourrais transformer mon tableau excel en un tableau de string java?ou alors au moins comment exporter le connexion a MySQL en java [ par penellope ] j'essai de me connecter a une base mysql en java mais je n'y arrive pas voila mon source et l'erreur qui me sort/* * Created on 2 juil. 2003 * * To ch recherche d'une String dans une String ! [ par aeled ] Bonjour !Est-ce qu'il existe une fonction en java applicable sur un objet String pour rechercher une chaine de caractères dans une String ? genre cher ERROR sql java.sql.SQLException: Before start of result set [ par jmg02001 ] sauriez vous pourquoi quand je fait mon getInt mon result set n'est pas encore valide?à insert_id = rs.getInt("MROUNDID"); import java.io.*;import ja Aide sur les objets en java [ par flo7554 ] Je suis debutant en java.J'ai un pb il me met une erreur : java.lang.NullPointerException at ApliTemps.arrive(ApliTemps.java:88) at ApliTemps.main(Apl conflit de codage de chaines de caractère entre java et oracle [ par amanda1981 ] bonjour:j'ai un problème avec un string que je récupère depuis une BD oracle.alors je récupère bien le string(nommée e) de la BD et je peux même l'imp help jsp [ par farotide ] je suis sur le developpement d'une identification avec login et mdp.ceux ci sont recuperez dans un fichier.pour cela j'utilise une page jsp, deux clas tableau en java [ par sab_safaa ] au secours svpvoila mon pb je declare un tableau globlal comme cela au debut de ma page : String[][] data; l affectation des dimensions et la creation


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.