Visit Our UNIX and Linux User Community


How to do ftp from UNIX to windows machine?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to do ftp from UNIX to windows machine?
# 1  
Old 05-03-2013
How to do ftp from UNIX to windows machine?

hi,

i am using ftp command to transfer files from unix server to windows server using a web interface.
there is a shell script which is called by the web page which executes a ftp command which (ftp) tries to connect to the windows machine and asks for username and password.

so in order to complete the ftp i thought of two methods
1) i need to pass the username and password to the shell script via command line arguments from the web page.

2) store the windows machine name and the password in a file which is read by the shell script.

in both these methods i think there is a security threat to the windows machine since any 1 can hack the password.

so plz help me out how to do this.
can we do ftp from unix to windows without using username and password?
is there any other protocol to transfer files from unix to windows and vice-versa?

please if you have any idea.

thanks
# 2  
Old 05-03-2013
You can store the password in encrypted format in some file and use it in your script. Of course decrypt before you pass the password to ftp script Smilie
# 3  
Old 05-03-2013
Here is how I use ftp to send files from unix to windows.
You can store password/username in a file, instead of having it in the script.

Code:
HOST='remote.server.com'
USER='remote'
PASSWD='rpassword'
DATE=$(/bin/date +%Y%m%d)
TIME=$(/bin/date +%H)
HOSTNAME=$(/bin/hostname)

tar zcvfP $DATE.$TIME.$HOSTNAME.tar.gz  /var/bin/*.sh /etc/munin/plugins/* > /dev/null &&
ncftpput -E -u $USER -p $PASSWD $HOST / $DATE.$TIME.$HOSTNAME.tar.gz ;:

rm $(date +%Y%m%d).$(date +%H).$HOSTNAME.tar.gz

# 4  
Old 05-03-2013
Quote:
Originally Posted by Jotne
Here is how I use ftp to send files from unix to windows.
You can store password/username in a file, instead of having it in the script.

Code:
HOST='remote.server.com'
USER='remote'
PASSWD='rpassword'
DATE=$(/bin/date +%Y%m%d)
TIME=$(/bin/date +%H)
HOSTNAME=$(/bin/hostname)

tar zcvfP $DATE.$TIME.$HOSTNAME.tar.gz  /var/bin/*.sh /etc/munin/plugins/* > /dev/null &&
ncftpput -E -u $USER -p $PASSWD $HOST / $DATE.$TIME.$HOSTNAME.tar.gz ;:

rm $(date +%Y%m%d).$(date +%H).$HOSTNAME.tar.gz

tar zcvfP $DATE.$TIME.$HOSTNAME.tar.gz /var/bin/*.sh /etc/munin/plugins/* > /dev/null &&
ncftpput -E -u $USER -p $PASSWD $HOST / $DATE.$TIME.$HOSTNAME.tar.gz ;:

what does this mean?
# 5  
Old 05-03-2013
Those are some example commands and nothing in perticular..
# 6  
Old 05-03-2013
You don't say what Unix distro you are using but there is a 'standard' method of doing this which is to use .netrc

If ftp is launched with a target nodename but no credentials then, in addition to looking up the target ip address in /etc/hosts, it will also look for a file .netrc in the home directory of the user under which it is running. It will look in there to see if the target nodename is listed and, if so, will use the userid and passwd given to make the connection. This completely automates the ftp connection (you can even test it interactively). With regards to your security concerns (understanding that ftp is insecure from a networking point of view) the .netrc file must have access rights for that specific account only in order for it to work (the way is way designed) so any other user on Unix could not gain access to the Windows password. Additionally, even better, the account calling ftp need not be an interactive login at all; could just be used by cron.

Try a searching the Unix.com forum for ".netrc" and also Google search for your distro + .netrc

Hope that helps.
# 7  
Old 05-03-2013
Script:
Code:
tar zcvfP $DATE.$TIME.$HOSTNAME.tar.gz  /var/bin/*.sh /etc/munin/plugins/* > /dev/null &&
ncftpput -E -u $USER -p $PASSWD $HOST / $DATE.$TIME.$HOSTNAME.tar.gz ;:

Replace all variable with data=
Code:
tar zcvfP 20130503.12.server1.tar.gz  /var/bin/*.sh /etc/munin/plugins/* > /dev/null &&
ncftpput -E -u remote -p rpassword remote.server.com / 20130503.12.server1.tar.gz ;:

Translated to english:
Zip all script files *.sh from folder /var/bin and all files from folder /etc/munin/plugins to a tar file name 20130503.12.server1.tar.gz
This tar file has its name as date, time and server name

Then use ncftpput (and ftp program) to send it to server remote.server.com, using username=remote and password=rpassword

Previous Thread | Next Thread
Test Your Knowledge in Computers #912
Difficulty: Medium
A null pointer in C always contains the value "".
True or False?

10 More Discussions You Might Find Interesting

1. IP Networking

How to transfer files from UNIX server to windows machine or vice versa using ftp or sftp commands?

hi, i want to write a shell script code which transfers files from a directory in unix server to a directory in a windows machine.. can any1 give me a sample code which uses ftp or sftp command.. thanks very much, (3 Replies)
Discussion started by: Little
3 Replies

2. UNIX for Dummies Questions & Answers

FTP from Windows XP platform to HP-UNIX10.20 machine apllications

Hi Friends Pl. clarify the following. 1. By using ftp hostname we can connect each other as long as within the n/w. Provided user name and password. 2. Using mget****(required files with extension) can trasnsfer all the files(text as well as graphical formats). 3. How we can reproduce the... (2 Replies)
Discussion started by: mohamedfaizyka
2 Replies

3. UNIX for Dummies Questions & Answers

learning UNIX on a Windows 2000 machine?

What is the best way to learn UNIX, shell, and Perl on a Windows 2000 machine? My place of employment uses Solaris and Perl and I would like to learn some UNIX skills on my home PC. I read about "dual boots", "Microsoft Windows Services for UNIX", and "cygwin". What other free options are... (9 Replies)
Discussion started by: wolfv
9 Replies

4. Shell Programming and Scripting

UNIX Environment on Windows Machine

Hello World,:cool: Is there a Way to create a UNIX enviornment on Windows bases Machine for enchancing my Skills regarding UNIX scripting.:confused: I know a software name VMware but i dont know how to confiure it:rolleyes:. If this is the apporitate tool for UNIX please guide me the... (3 Replies)
Discussion started by: jojo123
3 Replies

5. Shell Programming and Scripting

ftp from windows to unix using a perl script on unix machine

i need to ftp a file from windows to a unix machine by executing a sript(perl/shell/php) from that unix machine.i can also use HTML and javascript to build forms. (3 Replies)
Discussion started by: raksha.s
3 Replies

6. Shell Programming and Scripting

How to get Windows machine's IP address from Unix?

I am using windows Xp. From windows I would connect to my IBM AIX unix machine using telnet client. Is there any command available to view the IP address of Windows machine from Unix? (Note that ifconfig will give unix mahcine's IP address currently logged in.) (3 Replies)
Discussion started by: mvictorvijayan
3 Replies

7. Shell Programming and Scripting

Automatic FTP Script from windows to unix machine

Hi i need to FTP files from windows to unix(sun) machine using script. what are the scripts commands i need to use to transfer files Thanks (2 Replies)
Discussion started by: bmkreddy
2 Replies

8. UNIX for Advanced & Expert Users

missing Path(in UNIX) when i launch a job on to unix machine using windows SSh

hi i want run an unix application from a windows program/application.i am using SSH(command line version)to log on to a unix machine from windows. the application has to read a configuration file inorder to run. the configuration file .CFG is in bin in my home directory. but the application... (1 Reply)
Discussion started by: megastar
1 Replies

9. Windows & DOS: Issues & Discussions

ftp connect from unix to NT machine

I've read some of the threads on here about ftping. It seems most relate to ftp-ing from one unix environment to another. What I'm looking for is a way to ftp files from unix out to an windows NT machine that is connected to a network. If anyone has a simple or complex example, I would sure... (8 Replies)
Discussion started by: anthreedhr
8 Replies

10. UNIX for Dummies Questions & Answers

backup unix files from a windows machine

hello guys , Is there a way to backup unix files from a windows 2003 server i have a tape drive in the unix box but just for extra security what would be the best way to backup unix files . Thanks a lot (7 Replies)
Discussion started by: josramon
7 Replies

Featured Tech Videos