File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Linux / UNIX and the fly likes Transfer of files thro. Linux 7.x Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » Linux / UNIX
Bookmark "Transfer of files thro. Linux 7.x" Watch "Transfer of files thro. Linux 7.x" New topic

Transfer of files thro. Linux 7.x

Rakesh Gadre
Ranch Hand

Joined: Feb 22, 2003
Posts: 47
I am working on two seperate servers on Linux and Windows 2000 O/s.
Using a shell script, I want to transfer the files from Windows 2000 server to Linux server (Using ftp).
The script should run from Linux server.
Please guide me.
Thankz in advance
George Brown
Ranch Hand

Joined: Sep 26, 2000
Posts: 919
You could take a look at the FTP Client library, made available under the GNU LGPL, if you are determined to use FTP and don't mind writing a java program to do it.
Alternatively you could use the Trivial FTP (tftp) client for linux if you can find a Trivial FTP daemon (tftpd) for your win2k box but be aware that tftp is rarely used any more because it's a bit of an open door.
However, if I was you I would dispense with using ftp. It's basically insecure. See here for an explanation.
I would recommend instead that you research two subjects. Firstly, Secure FTP, and secondly, Host-based Authentication using SSH. Using the latter you can set up trusted hosts, ie, set up a relationship of trust between your Linux server and your Win2K server, and having done that you can use the sftp (Secure FTP) tool to transfer files in your scripts using a variety of command-line options very easily.
George Brown
Ranch Hand

Joined: Sep 26, 2000
Posts: 919
Ah yes, I forgot, if you set up host-based authentication you could alternatively use the 'scp' (Secure CoPy) tool with the '-B' (batch) option.
It is sorta covered in the JavaRanch Style Guide.
subject: Transfer of files thro. Linux 7.x
It's not a secret anymore!