Copy file from one server to multiple server


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Copy file from one server to multiple server
# 1  
Old 11-19-2009
Copy file from one server to multiple server

can some one help me to write a shell script that copy one file from one server to multiple server
ex:suppose i wnt to copy file abc.txt which is in server 1
to server2,server3,server4....Smilie
# 2  
Old 11-19-2009
simple way is.,

Code:
scp abc.txt user@server1:/PATH
scp abc.txt user@server2:/PATH
scp abc.txt user@server3:/PATH

If you have the 'password less login' it will not ask password, else it will. And copies the file...


Or you are looking for something more sophisticated ?!
# 3  
Old 11-19-2009
Another way is to write a script:

#server 1:
Code:
ftp -n xx.xx.xx.xx << EOF1
user user_name password
cd /path
ascii
prompt off
get abc.txt
EOF1

server 2:
Code:
ftp -n xx.xx.xx.xx << EOF2
user user_name password
cd /path
ascii
prompt off
get abc.txt
EOF2

etc etc...

If you want to do it by yourself you can do it like thegeek suggested.
Hope this helped.
# 4  
Old 11-20-2009
Quote:
Originally Posted by thegeek
simple way is.,

Code:
scp abc.txt user@server1:/PATH
scp abc.txt user@server2:/PATH
scp abc.txt user@server3:/PATH

If you have the 'password less login' it will not ask password, else it will. And copies the file...


Or you are looking for something more sophisticated ?!
there is lots of server there
so is there any other way to??
# 5  
Old 11-20-2009
You can try the following script -

Code:
for SVR in server1 server2 server3
do
  scp2 -q <filename>  user@SVR:/PATH
done

# 6  
Old 11-20-2009
make two files
unpwd file contains username and password with : as delimiter
serverlistfile with list of destination servers

try do something like this, but something can be made with:

HTML Code:
awk 'getline unpwd "$usernamefile"; split(unpwd,a,':')
	{print "scp file.txt "$a[0]"@"$0":PATH"<< $a[1]}' $serverlistfile | sh
experts ur thoughts pls.
# 7  
Old 11-20-2009
Code:
for SVR in < 'cat serverlist'
do
  scp2 -q <filename>  user@SVR:/PATH
done

same as above but reading in file serverlist. just create file with list of all servers. If you have ssh keys setup that would be best as well, to allow no pw.

Or this:
Code:
#!/bin/bash
#
# This script will copy a file to all hosts listed in serverlist file
# Place file  to copy and fix paths below.
#
# Edit /root/serverlist file with hostname you need.
#
# Edit file variable with location of file you want to scp
#
# Edit desst variable with directory path where you want file to be copied.
#
HOSTS=/root/serverlist
file=/sourcefile
dest=/dest/location
echo "Are you sure you want to copy $file to the  standard list of servers"
echo "This may take a while!!"
echo -n "Enter 'y' or 'n':"
read CHOICE
case "$CHOICE" in
        y|yes|Yes) while read line
do
        scp $file $line:$dest
done < $HOSTS
        continue ;;
     n|no|No) echo "Please try again"

esac

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Copy multiple .txt files from one server to another server

:wall:Hi all, I have two servers : server A and server B Weekly wise i use to receive files to server A to one particular location say /source/location . NOTE: In this location there will be other files also present other than these weekly arrival 18 files. My task : i need a... (7 Replies)
Discussion started by: karmegam
7 Replies

2. Shell Programming and Scripting

Shell script to copy a file from one server to anther server and execute the binary

Hi , Is there any script to copy a files (weblogic bianary + silent.xml ) from one server (linux) to another servers and then execute the copy file. We want to copy a file on multiple servers and run the installation. Thanks (1 Reply)
Discussion started by: Nawrajesh
1 Replies

3. Shell Programming and Scripting

Copy files from Linux server to Windows server

Hi All, I am generating report in a Linux server and once the report is generated the report(.txt file) needs to be automatically saved in a Windows servers. So i am looking for a script to transfer the file automatically from Linux server to Windows server? Please advise. Thanks... (3 Replies)
Discussion started by: arunmanas
3 Replies

4. Solaris

How to copy a binary from one server and paste it to another server?

How to copy a binary from one server and paste it to another server? Please help... On server A there is a binary with size 0...I need to copy a binary from server B and replace the 0 size binary on Server A. Kindly Help (3 Replies)
Discussion started by: Rahul466
3 Replies

5. Shell Programming and Scripting

Copy folder and files from unix server to linux server

We would be migrating unix solaries to Linux redhat. Basically source is unix and target is linux. i would like to copy entire file system unix/source/* to target linux/souce/* but target linux has only folder setup so what ever files copied need to be placed in the linux server with same... (8 Replies)
Discussion started by: balajikalai
8 Replies

6. UNIX for Dummies Questions & Answers

Copy the newest file from a different server to your home server.

Hi all, So I am on server 1, and I want to grab the newest file from a particular directory on server 2, and place this in a directory on server 1. I am trying to use: ls -tr | tail -1 This works, and gets me the newest file in a particular directory. Using svn `ls -tr | tail -1` etc I... (1 Reply)
Discussion started by: Lexx87
1 Replies

7. UNIX for Dummies Questions & Answers

To copy a file from one unix server to another unix server through scripts

I am getting the fallowing error when i am trying to execute the scp commomd in shell script warning: You have no controlling tty. Cannot read confirmation. warning: Authentication failed. Disconnected; key exchange or algorithm negotiation failed (Key exchange failed.). scp2: warning: ssh2... (1 Reply)
Discussion started by: manit
1 Replies

8. Shell Programming and Scripting

copy files from remote server (B) to target server (A)?

Hi All, what is the comand to log off the remote server? I have 2 servers A, B. I need to find all files older than 7 days on server B and copy over to server A. My logic is: login the remote server: ================= ssh hostB cd /data/test find . -mtime -7 -ls | awk '{print... (4 Replies)
Discussion started by: Beginer0705
4 Replies

9. Shell Programming and Scripting

Copy a file on remote server

I have ssh keys setup and running properly between two servers. I have a Korn shell script that is logging into the remote server and needs to backup the authorized_keys and/or authorized_keys2 files. The following syntax works perfectly ------------------------------------- ssh... (1 Reply)
Discussion started by: sunsysadm2003
1 Replies

10. Programming

Command for copy a file from one server to another server

hi, which Command is used for copy a file from one server to another server, please provide the syntax and give one small example... Thanks in advance sarwan (2 Replies)
Discussion started by: sarwan
2 Replies
Login or Register to Ask a Question