Connect to server-1 from server-2 and get a file from server-1


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Connect to server-1 from server-2 and get a file from server-1
# 1  
Old 07-02-2013
Connect to server-1 from server-2 and get a file from server-1

I need to connect to a ftp server-1 from linux server-2 and copy/get a file from server-1 which follows a name pattern of FILENAME* (located on the root directory) and copy on a directory on server-2. Later, I have to use this file for ETL loading... For this I tried using as below
Code:
/usr/bin/ftp -n ftpsitename.com <<EOF
quote USER 12345
quote PASS 12345
cp /FILENAME* /directory_location_to/copy/on_server2/
EOF

I get the error as "?Invalid command".

Please advise if this is the right way to get the file or if there are alternative solution for grabbing the file.

Thanks
Dhruuv
# 2  
Old 07-02-2013
if ftp knows about mkdir or cd, it certainly doesnt know cp... since it uses put, get, mput, mget
alternative would be with ssh: scp
do a man of scp to see if you have it installed and look how it is used...
# 3  
Old 07-08-2013
Hi vbe,

I tried to use SCP as shown below
Code:
scp -P 21 username1@hostname1:/filepattern* username2@hostname2_where_copy_the_file:/directory/to/copy/the/file

I got the error
Code:
ssh: connect to host hostname1 port 22: Connection refused

Any idea on what's happening here? Even though I mentioned the port no. as 21, it's throwing me an error related to port no. 22...

However, I am able to connect to the hostname1 on 21 port using WINSCP tool and get the file onto my local windows machine... Please advise...
# 4  
Old 07-08-2013
You should not specify a port number or certainly not 21 which is for FTP and generaly closed on secured boxes...
# 5  
Old 07-08-2013
I have even tried to give the command without any port number, still I get the same error...
# 6  
Old 07-08-2013
Lets start from the beginning: This server 1 is an FTP server? OK then
Code:
/usr/bin/ftp -n ftpsitename.com <<EOF
quote USER 12345
quote PASS 12345
mget /FILENAME* /directory_location_to/copy/on_server2/
EOF

Should work (we get all files FILENAME* from root of source to destination on server 2 ...)
For invalid command was cp... did not say it would not work with known ftp commands...
# 7  
Old 07-08-2013
I put your code in a file by name, "ftp_test.sh".
Code:
cat ftp_test.sh

gives me
Code:
/usr/bin/ftp -n ftpsitename.com <<EOF
quote USER 12345
quote PASS 12345
mget /FILENAME* /directory_location_to/copy/on_server2/
EOF

and I use
Quote:
sh ftp_test.sh
to run the script on server2, I am now getting the following error:
Quote:
Filename provided by server doesn't match pattern `/FILENAME*': FILENAME26.txt
Refusing to handle insecure file list
Currently, FILENAME26.txt is the only file available on the server1.

So I tried to give the exact file name which is present on server1 and changed "mget" to "get" to check if this copies the file on server2 location (/directory_location_to/copy/on_server2/) this time, now the script looks like
Code:
cat ftp_test.sh
/usr/bin/ftp -n ftpsitename.com <<EOF
quote USER 12345
quote PASS 12345
get /FILENAME26.txt /directory_location_to/copy/on_server2/
EOF

i get a different error:
Quote:
/directory_location_to/copy/on_server2/: No such file or directory.
mget FILENAME26.txt?
However, I checked on server 2 if the directory
Quote:
/directory_location_to/copy/on_server2/
exists or not, and it does exist... I even tried to get the file on server2 home directory, but I get the same error as above... How does the command know to put the file on the server2(since we are not mentioning about it in the code)??? any further suggestion on this???
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script connect to remote server, not find files and exit only from remote server, but not from scrip

I have a script, which connecting to remote server and first checks, if the files are there by timestamp. If not I want the script exit without error. Below is a code TARFILE=${NAME}.tar TARGZFILE=${NAME}.tar.gz ssh ${DESTSERVNAME} 'cd /export/home/iciprod/download/let/monthly;... (3 Replies)
Discussion started by: digioleg54
3 Replies

2. Shell Programming and Scripting

How to connect from one server(Current) to another server?

Hi, I have something like this. I have connected to one server ServerA and from this ServerA, i need to do ssh connection to ServerB and then execute my queries. #!/usr/bin/expect spawn ssh Myusername@ServerB expect "password" send "Mypassword\r" interact Output.ksh: spawn: not... (5 Replies)
Discussion started by: Samah
5 Replies

3. Linux

How to connect Linux server (configure two way authentication) with Windows server?

Hi my name is Manju. ->I have configure the two way authentication on my linux server. ->Now I am able to apply two way authenticator on particuler user. ->Now I want to map this linux server to my AD server. ->Kindly tell me how to map AD(Active Directory) with this linux server. ... (0 Replies)
Discussion started by: manjusharma128
0 Replies

4. Shell Programming and Scripting

Connect to one server from other server without asking password

Hi , I am using redhat linux 5.I.I need a command or script which need to login from one server to another without asking password.This can be done even providing password on the command line is also fine.I have tries sshpass but it didn't work.ssh key generations is not preferred here. ... (7 Replies)
Discussion started by: muraliinfy04
7 Replies

5. UNIX for Dummies Questions & Answers

Transfer file from server B to server C and running the script on server A

I have 3 servers A, B, C and server B is having some files in /u01/soa/ directory, these files i want to copy to server C, and i want to run the script from server A. Script(Server A) --> Files at Server B (Source server) --> Copy the files to Server C(Target Server). We dont have RSA key... (4 Replies)
Discussion started by: kiran_j
4 Replies

6. Shell Programming and Scripting

Connect (SSH) to Windows server via Linux server through a script and passing command.. but failing

I am trying to connect to Windows server via Linux server through a script and run two commands " cd and ls " But its giving me error saying " could not start the program" followed by the command name i specify e g : "cd" i am trying in this manner " ssh username@servername "cd... (5 Replies)
Discussion started by: sunil seelam
5 Replies

7. UNIX for Advanced & Expert Users

Public key to connect from one ftp server to other server

How to generate public key to connect from one ftp server to other server to use in scripting. (1 Reply)
Discussion started by: sridhardwh
1 Replies

8. Linux

Generate public key to connect from one ftp server to other server

How to generate public key to connect from one ftp server to other server to use in scripting. (0 Replies)
Discussion started by: sridhardwh
0 Replies

9. Shell Programming and Scripting

Connect to Server B from Server A and Archive the file

Hi I need to connect to a ServerB from Server A eg: Server A : 172.20.273.51, un: xxx, pwd: xxx Server B: 172.20.273.51, un:yyy, pwd: yyy Need to copy the files(with name starts with IME*) from /grid/pc/IME* to /grid/pc/archive What will be the command or script to... (3 Replies)
Discussion started by: vsmeruga
3 Replies

10. Windows & DOS: Issues & Discussions

To Connect to Windows server from Unix server

Hi i am writing a script in unix where after some validations, i require the script to connect to a windows server and then kich off a batch file there. i tried ftp and got the error message that "the remote host refused an attempted connect operation". I am able to connect to this unix... (4 Replies)
Discussion started by: vidzz911
4 Replies
Login or Register to Ask a Question