For SFTP-client support there are several options, in our case, we use
apache commons vfs with JSCH libraries. Would that work for you?




2012/1/23 Guillaume Nodet <[email protected]>:
> Oh, I missed you were talking about sftp.  The problem is that we've
> mostly focused on the server side, so the client side is still lacking
> lots of features.  And the sftp support is one of them unfortunately.
>
>
> On Mon, Jan 23, 2012 at 09:48, Guillaume Nodet <[email protected]> wrote:
>> You can find a real working example of using the client side in Apache Karaf:
>>  https://github.com/apache/karaf/blob/trunk/client/src/main/java/org/apache/karaf/client/Main.java
>>
>> The basic idea is to open a channel which is either a "shell" channel
>> for an interactive session or an "exec" channel to execute a single
>> command and exit without any user interaction.
>> The channel has an input stream and two output streams (out and err)
>> which you can set to redirect to the default System.out and System.err
>> or to your own in-memory stream or whatever kind of streams you want.
>>
>> On Mon, Jan 23, 2012 at 08:16, manoj kumar <[email protected]> wrote:
>>> Hi,
>>>
>>> I want to write sftp Client using apache-sshd mina client api. I am able to
>>> connect to sftp server using apache ssh client but I do not have any idea
>>> how to send sftp command to apache sshd server and how do I get result of
>>> sftp client. I am totally lost. Please guide me. I have confusion on below
>>> code:
>>>
>>> SshClient client = SshClient.setUpDefaultClient();
>>>        client.start();
>>>        ClientSession session = client.connect("localhost",
>>> port).await().getSession();
>>>        session.authPassword("smx", "smx");
>>>        ClientChannel channel =
>>> session.createChannel(ClientChannel.CHANNEL_SHELL);
>>>        ByteArrayOutputStream sent = new ByteArrayOutputStream();
>>>        PipedOutputStream pipedIn = new TeePipedOutputStream(sent);
>>>        channel.setIn(new PipedInputStream(pipedIn));
>>>        ByteArrayOutputStream out = new ByteArrayOutputStream();
>>>        ByteArrayOutputStream err = new ByteArrayOutputStream();
>>>        channel.setOut(out);
>>>        channel.setErr(err);
>>>        channel.open().await();
>>>
>>> --
>>> Thanks and Regards,
>>> Manoj Kumar
>>> 9535214528
>>
>>
>>
>> --
>> ------------------------
>> Guillaume Nodet
>> ------------------------
>> Blog: http://gnodet.blogspot.com/
>> ------------------------
>> FuseSource, Integration everywhere
>> http://fusesource.com
>
>
>
> --
> ------------------------
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
> ------------------------
> FuseSource, Integration everywhere
> http://fusesource.com

Reply via email to