aspose file tools*
The moose likes Sockets and Internet Protocols and the fly likes sftp Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Sockets and Internet Protocols
Bookmark "sftp" Watch "sftp" New topic
Author

sftp

rob fleming
Greenhorn

Joined: Mar 26, 2003
Posts: 2
Hello,
I have been informed that I will need to start using SFTP (Secure File Transfer Protocol) to FTP files to our production server. Are there any APIs that ship with Java that can be used for SFTP?
Thanks,
Rob
Michael Morris
Ranch Hand

Joined: Jan 30, 2002
Posts: 3451
Hi Rob,
I think SFTP is the Simple File Transfer Protocol, which is a scaled down version of FTP. Now there are Security extensions to FTP. You can read the boring white paper here RFC 2228. You can get info on a comercially available Java version here Secure FTP Wrapper. Your final alternative is write your own wrapper for client and server and do the encrypting/decrypting yourself.
Michael Morris


Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius - and a lot of courage - to move in the opposite direction. - Ernst F. Schumacher
Maulin Vasavada
Ranch Hand

Joined: Nov 04, 2001
Posts: 1873
hi rob,
well, i think the SFTP is a Secure FTP which is a part of the Secure Shell suite like SCP (Secure Copy).
its easy to write/find FTP client written in java (i myself 've one) but it is a little complex thing to write SFTP client in java. the reason is it has to follow secure ftp conventions of,
public/private keys,
encrypting/decrypting data etc..
below links might be more useful,
link1
link2
regards
maulin.
Maulin Vasavada
Ranch Hand

Joined: Nov 04, 2001
Posts: 1873
btw Rob,
if u r on unix then u can also think of running sftp that is provided by the shell and invoke it via the shell script instead of writing SFTP (or getting SFTP in Java) from somewhere...
on windows as well u can use a script but i am not sure of sftp working on windows if there is any..
regards
maulin.
Michael Morris
Ranch Hand

Joined: Jan 30, 2002
Posts: 3451
Not to dipute Maulin but here is the rather old RFC 913 which describes SFTP or Simple File Transfer Protocol. Perhaps that acronym is now used to mean Secure File Transfer Protocol, but I'll be darned if I can find an RFC from any legitimate authority.
Michael Morris
Maulin Vasavada
Ranch Hand

Joined: Nov 04, 2001
Posts: 1873
hi Michael,
nth would dispute me easily
yeah. i saw that there is this simple file transfer protocol but usually if sftp is referred in sftp term then i guess it would mean secure ftp so i pointed in that direction...
but it was interesting to know that there is something like simple ftp thing. i didn't know it and when i saw the links u gave i's like - "wow, this is something new" ...
the point is- what Rob is actually looking for?
regards
maulin.
rob fleming
Greenhorn

Joined: Mar 26, 2003
Posts: 2
Thanks for the replies. It was a nice suprise to log into Exchange this morning and see all the messages telling me that someone had replied. I will definitely look at the links that each of you mentioned.
I feel as if I am stuck between a rock and a hard place. Yesterday, after posting my message I did some rather extensive looking on the Web and I found two products/APIs that may be useful. One is SSHTools, which is open source, and the other is IP*Works, which is expensive. I downloaded both of them to look at the APIs and JavaDocs and then I read the install doc for each. Both of them require Java 1.4 which is a problem because my application resides on a Weblogic 7 server which uses JDK 1.3.1_03.
Rob
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: sftp