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