Hi all, I did some changes in FTP client and server so that it can be tested easily. Refer the readme [1] for further information.
Thanks [1] https://github.com/hasithajayasundara/Simple-FTP-client-and-server On Tue, Mar 14, 2017 at 6:53 AM, Hasitha Jayasundara < hasithajayasunda...@gmail.com> wrote: > 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 < > hasithajayasunda...@gmail.com> 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 < >> hasithajayasunda...@gmail.com> 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 <mal...@wso2.com> wrote: >>> >>>> +Kevin >>>> >>>> On Mon, Mar 13, 2017 at 6:09 PM, Malaka Silva <mal...@wso2.com> 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 < >>>>> hasithajayasunda...@gmail.com> 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 < >>>>>> hasithajayasunda...@gmail.com> 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 < >>>>>>> vivekanant...@wso2.com> 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:vivekanant...@wso2.com >>>>>>>> M:+94752786138 <+94%2075%20278%206138> >>>>>>>> >>>>>>>> On Wed, Mar 8, 2017 at 8:00 PM, Malaka Silva <mal...@wso2.com> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Hi Hasitha, >>>>>>>>> >>>>>>>>> Good to hear. Keep us posted. >>>>>>>>> >>>>>>>>> On Wed, Mar 8, 2017 at 7:18 PM, Hasitha Jayasundara < >>>>>>>>> hasithajayasunda...@gmail.com> 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:* >>>>>>>>>> hasithajayasunda...@gmail.com >>>>>>>>>> <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 >>>>>>>>> Dev@wso2.org >>>>>>>>> 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:* >>>>>>> hasithajayasunda...@gmail.com >>>>>>> <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:* >>>>>> hasithajayasunda...@gmail.com >>>>>> <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:* >>> hasithajayasunda...@gmail.com >>> <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:* >> hasithajayasunda...@gmail.com >> <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 > a...@gmail.com > <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:* hasithajayasunda...@gmail.com <https://www.facebook.com/hasitha.nadishan.3> <https://twitter.com/HNadishan> <https://lk.linkedin.com/in/hasithajayasundara>
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev