SFTP support isn't implemented on the client side yet.

On Mon, Jan 23, 2012 at 15:01, manoj kumar <manojkuma...@gmail.com> wrote:
> Hi Guillaume,
>
> Thanks for the quick reply.
>
> As you mentioned, "client side is still lacking lots of features. And the
> sftp support is one of them unfortunately."
> Does it means that creation of sftp subsystem channel is not supported?
> Can you please provide a list of features which is missing at sftp client
> side?
>
> I followed the
> link https://github.com/apache/karaf/blob/trunk/client/src/main/java/org/apache/karaf/client/Main.java and
> I am able to connect the client to sftp server either in "shell" or "exec"
> channel. However, it fails when I try to create sftp "subsystem" channel.
> Does apache sshd-client supports sftp subsystem?
>
> Is there any documentation available for apache sshd client? I am struggling
> hard to understand the behavior and working style of apache sshd client.
>
>
> ---------- Forwarded message ----------
> From: manoj kumar <manojkuma...@gmail.com>
> Date: Mon, Jan 23, 2012 at 2:22 PM
> Subject: How to execute sftp client using apache ssh client
> To: d...@mina.apache.org
>
>
> 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 highlighted code taken from SshClient.java:
>
>         SshClient client = SshClient.setUpDefaultClient();
>         client.start();
>         ClientSession session = client.connect("localhost",
> port).await().getSession();
>         session.authPassword("smx", "smx");
>         ClientChannel channel =
> session.createChannel(ClientChannel.CHANNEL_EXEC, "ls");
>
>         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();
>
>
> What I understood from the code is, we are using outstream to send sftp
> command in the form of  byte array to sftp server over a channel.
> How do I receive response from sftpserver?
> If It is not correct way to send sftp command then what is the correct way
> to execute sftp command?
>
> Can anybody provide a simple example which sends sftp command and receives
> response from sftp server?
>
>
> --
> Thanks and Regards,
> Manoj Kumar
> 9535214528
>
>
>
> --
> Thanks and Regards,
> Manoj Kumar
> 9535214528



-- 
------------------------
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
FuseSource, Integration everywhere
http://fusesource.com

Reply via email to