Error uploading file

Mari Carmen Garcia Mateos <[email protected]>
Newsgroups gmane.comp.java.sshtools.user
Message-ID <[email protected]>
Hi!

Trying to do a sftp upload to a server I got the following error (connection and download work):

INFO: The remote computer disconnected: Protocol error: packet too long: 65580

The file is 100kb and is the same file I have downloaded before from the same server.

I'm using the following java code (very similar to the example in the sshtools distribution):

    ConfigurationLoader.initialize(false);

    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("Connect to host? ");
    String hostname = reader.readLine();

    // Make a client connection
    SshClient ssh = new SshClient();
    // Connect to the host
    ssh.connect(hostname);

    // Get the users name
    System.out.print("Username? ");
    String username = reader.readLine();
    pk.setUsername(username);

    PublicKeyAuthenticationClient pk = new PublicKeyAuthenticationClient();
    // Get the private key file
    System.out.print("Path to private key file? ");
    String filename = reader.readLine();

    // Open up the private key file
    SshPrivateKeyFile file = SshPrivateKeyFile.parse(new File(filename));
    // If the private key is passphrase protected then ask for the passphrase
    String passphrase = null;
    if (file.isPassphraseProtected()) {
        System.out.print("Enter passphrase? ");
        passphrase = reader.readLine();
    }
    // Get the key
    SshPrivateKey key = file.toPrivateKey(passphrase);
    pk.setKey(key);

    // Try the authentication
    int result = ssh.authenticate(pk);
    // Evaluate the result
    if (result == AuthenticationProtocolState.COMPLETE) {
        // The connection is authenticated we can now do some real work!
        SftpClient sftpclient = ssh.openSftpClient();

        System.out.print("Fichero local? ");
        String ficherolocal = reader.readLine();

        System.out.print("Fichero remoto? ");
        String ficheroremoto = reader.readLine();

        sftpclient.put(ficherolocal,ficheroremoto);

        sftpclient.quit();
        ssh.disconnect();


       
____________________________________________________________________________________
LLama Gratis a cualquier PC del Mundo. 
Llamadas a fijos y móviles desde 1 céntimo por minuto. 
http://es.voice.yahoo.com

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

_______________________________________________
Sshtools-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sshtools-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.