Hi all, On my research I found many java SSH libraries that support SFTP.The main differences between these libraries can be given as,
- client authentication over password / public key - server authentication - upload /download files from local host over SFTP - download files to local host over SFTP - file operations on the remote host like move, delete, list all children of a given folder (filtering after type like file or folder) over SFTP - execute plain shell commands Considering the popularity and the ease of implementation JSch and SSHJ are the best libraries I found other than apacheVFS .The details on how these libraries differ from each other according to above mentioned points are included in the following link.[1] Currently the implementation only supports apache-vfs.I will update my implementation with JScH and SSHJ soon. Thanks [1] https://www.javacodegeeks.com/2015/08/commons-vfs-sshj-and-jsch-in-comparison.html (Comparison of apache-vfs , SSHJ and JScH ) On Tue, Mar 14, 2017 at 3:32 AM, Hasitha Jayasundara < [email protected]> wrote: > Hi all, > > I 've added sftp support to the implementation [2] in order to get an idea > about how apache vfs is used in file transferring.I used > com.jcraft(jsch),apache.commons and commons-logging dependencies in the > implementation which you can find in the pom. > To run the program, > > 1.Add server details to the SFTPProperties.txt > > serverAddress=[server address] > userId=[userId] > password=[user password] > remoteDirectory=[Remote folder name]/ > localDirectory=/LocalSFTP/ *don't change this > > You can simply setup a openssh sftp server [1] and add the credentials to > the txt file above mentioned > Your local file folder is LocalSFTP.Add files you want to exchange in that > folder. > Your remote file folder is [Remote folder name](You can create a folder > with a name you preferred in the server) > > 2. Build the pom.xml > 3. Run the scripts SFTPDownload.java and SFTPUpload.java > > [1] http://askubuntu.com/questions/420652/how-to-setup- > a-restricted-sftp-server-on-ubuntu > [2] https://github.com/hasithajayasundara/Simple-FTP-client-and-server > > On Mon, Mar 13, 2017 at 7:16 PM, Hasitha Jayasundara < > [email protected]> wrote: > >> Hi Malaka, >> >> No need to install any Server locally.You can find the server >> implementation in FTPServer.java. >> >> 1. Run FTPServer.java >> 2. Run FTPClient.java >> 3. In the folders Client and Server include the files you need to >> exchange. >> (Change file paths according to your development environment >> eg - File f=new File("Add your file path/Client/"+fileName); >> File f=new File("Add your file path/Server/"+fileName);) >> 4.In FTPClient.java console you can find >> 1.SendFile >> 2.ReceiveFile >> >> Include the number of the operation you need.(eg - 1 for SendFile, 2 for >> ReceiveFile ).And you can see it's working.(Include files inside Client and >> Server folders.Otherwise the console would outputs "File not found"). >> >> On Mon, Mar 13, 2017 at 6:09 PM, Malaka Silva <[email protected]> wrote: >> >>> +Kevin >>> >>> On Mon, Mar 13, 2017 at 6:09 PM, Malaka Silva <[email protected]> wrote: >>> >>>> Hi Hasitha, >>>> >>>> How did you test the sample? >>>> >>>> Did you install a FTP/SFTP server locally and try this use case? >>>> >>>> On Mon, Mar 13, 2017 at 8:05 AM, Hasitha Jayasundara < >>>> [email protected]> wrote: >>>> >>>>> Hi all, >>>>> >>>>> I have implemented a simple FTP client and server using Java [1] to >>>>> get a better understanding and trying to extend this to support SFTP also. >>>>> Will update the implementation with new technologies and mechanisms found. >>>>> >>>>> [1] https://github.com/hasithajayasundara/Simple-FTP-client-and-server >>>>> >>>>> On Wed, Mar 8, 2017 at 9:54 PM, Hasitha Jayasundara < >>>>> [email protected]> wrote: >>>>> >>>>>> Hi Vivekanthan, >>>>>> >>>>>> I'll go through this and let you know if there's any issue. >>>>>> >>>>>> Thanks. >>>>>> >>>>>> On Wed, Mar 8, 2017 at 9:28 PM, Vivekananthan Sivanayagam < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> >>>>>>> Hi Hasitha, >>>>>>> >>>>>>> you can refer the existing file connector[1] which used the >>>>>>> Apache Commons VFS I/O functionalities to get an idea of the file >>>>>>> operation >>>>>>> s >>>>>>> when implementing >>>>>>> the >>>>>>> connector for FTP/SFTP >>>>>>> . >>>>>>> >>>>>>> [1] >>>>>>> https://docs.wso2.com/display/ESBCONNECTORS/Working+with+the >>>>>>> +File+Connector+Version+2 >>>>>>> >>>>>>> >>>>>>> Thanks, >>>>>>> Vivek. >>>>>>> >>>>>>> >>>>>>> Vivekananthan Sivanayagam >>>>>>> Associate Software Engineer | WSO2 >>>>>>> E:[email protected] >>>>>>> M:+94752786138 <+94%2075%20278%206138> >>>>>>> >>>>>>> On Wed, Mar 8, 2017 at 8:00 PM, Malaka Silva <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi Hasitha, >>>>>>>> >>>>>>>> Good to hear. Keep us posted. >>>>>>>> >>>>>>>> On Wed, Mar 8, 2017 at 7:18 PM, Hasitha Jayasundara < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> Hi Malaka, >>>>>>>>> >>>>>>>>> Sorry for the late reply. >>>>>>>>> >>>>>>>>> I studied the implementation of ESB connectors[1],File Inbound >>>>>>>>> protocol [2] and now I have a fully understanding about the project >>>>>>>>> and the >>>>>>>>> deliverables. As the description of the project states I'll update the >>>>>>>>> thread with my findings on methods to to be used for file operations >>>>>>>>> via >>>>>>>>> ftp/sftp other than Apache-vfs. >>>>>>>>> >>>>>>>>> (I do confirm that I am a full time student and eligible to >>>>>>>>> participate GSoC) >>>>>>>>> >>>>>>>>> [1] https://docs.wso2.com/display/ESBCONNECTORS/WSO2+ESB+Con >>>>>>>>> nectors >>>>>>>>> [2] https://docs.wso2.com/display/ESB500/File+Inbound+Protocol >>>>>>>>> >>>>>>>>> >>>>>>>>> *D.M.Hasitha Nadishan Jayasundara* >>>>>>>>> *Department of Electronic and Telecommunication Engineering* >>>>>>>>> University of Moratuwa >>>>>>>>> *mobile:* *+94711959266 <071%20195%209266>* >>>>>>>>> *blogspot*: learnjavawithisla.blogspot.com/ *email:* >>>>>>>>> [email protected] >>>>>>>>> <https://www.facebook.com/hasitha.nadishan.3> >>>>>>>>> <https://twitter.com/HNadishan> >>>>>>>>> <https://lk.linkedin.com/in/hasithajayasundara> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> Best Regards, >>>>>>>> >>>>>>>> Malaka Silva >>>>>>>> Associate Director / Architect >>>>>>>> M: +94 777 219 791 <+94%2077%20721%209791> >>>>>>>> Tel : 94 11 214 5345 >>>>>>>> Fax :94 11 2145300 <011%202%20145300> >>>>>>>> Skype : malaka.sampath.silva >>>>>>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 >>>>>>>> Blog : http://mrmalakasilva.blogspot.com/ >>>>>>>> >>>>>>>> WSO2, Inc. >>>>>>>> lean . enterprise . middleware >>>>>>>> https://wso2.com/signature >>>>>>>> http://www.wso2.com/about/team/malaka-silva/ >>>>>>>> <http://wso2.com/about/team/malaka-silva/> >>>>>>>> https://store.wso2.com/store/ >>>>>>>> >>>>>>>> Don't make Trees rare, we should keep them with care >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Dev mailing list >>>>>>>> [email protected] >>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> *D.M.Hasitha Nadishan Jayasundara* >>>>>> *Department of Electronic and Telecommunication Engineering* >>>>>> University of Moratuwa >>>>>> *mobile:* *+94711959266 <+94%2071%20195%209266>* >>>>>> *blogspot*: learnjavawithisla.blogspot.com/ *email:* >>>>>> [email protected] >>>>>> <https://www.facebook.com/hasitha.nadishan.3> >>>>>> <https://twitter.com/HNadishan> >>>>>> <https://lk.linkedin.com/in/hasithajayasundara> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> *D.M.Hasitha Nadishan Jayasundara* >>>>> *Department of Electronic and Telecommunication Engineering* >>>>> University of Moratuwa >>>>> *mobile:* *+94711959266 <071%20195%209266>* >>>>> *blogspot*: learnjavawithisla.blogspot.com/ *email:* >>>>> [email protected] >>>>> <https://www.facebook.com/hasitha.nadishan.3> >>>>> <https://twitter.com/HNadishan> >>>>> <https://lk.linkedin.com/in/hasithajayasundara> >>>>> >>>> >>>> >>>> >>>> -- >>>> >>>> Best Regards, >>>> >>>> Malaka Silva >>>> Associate Director / Architect >>>> M: +94 777 219 791 <077%20721%209791> >>>> Tel : 94 11 214 5345 >>>> Fax :94 11 2145300 <011%202%20145300> >>>> Skype : malaka.sampath.silva >>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 >>>> Blog : http://mrmalakasilva.blogspot.com/ >>>> >>>> WSO2, Inc. >>>> lean . enterprise . middleware >>>> https://wso2.com/signature >>>> http://www.wso2.com/about/team/malaka-silva/ >>>> <http://wso2.com/about/team/malaka-silva/> >>>> https://store.wso2.com/store/ >>>> >>>> Don't make Trees rare, we should keep them with care >>>> >>> >>> >>> >>> -- >>> >>> Best Regards, >>> >>> Malaka Silva >>> Associate Director / Architect >>> M: +94 777 219 791 <+94%2077%20721%209791> >>> Tel : 94 11 214 5345 >>> Fax :94 11 2145300 >>> Skype : malaka.sampath.silva >>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 >>> Blog : http://mrmalakasilva.blogspot.com/ >>> >>> WSO2, Inc. >>> lean . enterprise . middleware >>> https://wso2.com/signature >>> http://www.wso2.com/about/team/malaka-silva/ >>> <http://wso2.com/about/team/malaka-silva/> >>> https://store.wso2.com/store/ >>> >>> Don't make Trees rare, we should keep them with care >>> >> >> >> >> -- >> *D.M.Hasitha Nadishan Jayasundara* >> *Department of Electronic and Telecommunication Engineering* >> University of Moratuwa >> *mobile:* *+94711959266 <+94%2071%20195%209266>* >> *blogspot*: learnjavawithisla.blogspot.com/ *email:* >> [email protected] >> <https://www.facebook.com/hasitha.nadishan.3> >> <https://twitter.com/HNadishan> >> <https://lk.linkedin.com/in/hasithajayasundara> >> > > > > -- > *D.M.Hasitha Nadishan Jayasundara* > *Department of Electronic and Telecommunication Engineering* > University of Moratuwa > *mobile:* *+94711959266 <+94%2071%20195%209266>* > *blogspot*: learnjavawithisla.blogspot.com/ *email:* hasithajayasundar > [email protected] > <https://www.facebook.com/hasitha.nadishan.3> > <https://twitter.com/HNadishan> > <https://lk.linkedin.com/in/hasithajayasundara> > -- *D.M.Hasitha Nadishan Jayasundara* *Department of Electronic and Telecommunication Engineering* University of Moratuwa *mobile:* *+94711959266* *blogspot*: learnjavawithisla.blogspot.com/ *email:* [email protected] <https://www.facebook.com/hasitha.nadishan.3> <https://twitter.com/HNadishan> <https://lk.linkedin.com/in/hasithajayasundara>
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
