Hi,
Im trying to build a script to download files from a secure FTP site.
When I run the command ftps <host_address> in the unix prompt, it asks username and password, and then prompts the following question.
Do you want to trust this certificate? [y|n|a](y):
From the prompt, I am able to type 'y'(Yes) and then it is connecting to the FTP site without any issue.
When i run the shell script which contains the same command (ftps <host_address>), it prompts the same question. Since I am not able to enter during execution of the script, it says 'Connection aborted' and then comes out of the program.
Could anyone tell me how to avoid this prompt
or
How to enter 'y' during execution, Do i need to pass it as an argument in the command line?
I would expect that you need an entry in your .ssh/known_hosts for the server and the server needs your public key in it's .ssh/authorized_keys for the user you want to log in as. You would also need to provide a non-password protected private key to the sftp client.
#!/bin/sh
# sample automatic ftp script to dump a file
ftps 216.93.167.158 <<EOF
user $user $pwd
EOF
When I try the above command from the unixbox it is working fine.
$ ftps 216.93.167.158
Glub Tech Secure FTP v2.5.12
Copyright (c) 1999-2007 Glub Tech, Inc.
Licensed for non-commercial use.
Generating the random seed... done.
Attempting to make an implicit SSL connection to 216.93.167.158 on port 990.
Connection failed.
Attempting to make an explicit SSL connection to 216.93.167.158 on port 21.
220-Glub Tech Secure FTP Wrapper (v2.5.9.1)
220 Microsoft FTP Service
AUTH TLS
234 AUTH Command OK. Initializing SSL connection.
Name (216.93.167.158:vigovind): mfg1
New certifcate encountered:
Issued by: BCMexperts, Secure FTP Wrapper, supplierbcp.com
Issued to: BCMexperts, Secure FTP Wrapper, supplierbcp.com
Do you want to trust this certificate? [y|n|a](y): a
USER mfg1
331 Password required for mfg1.
Password:
PASS **********
230 User mfg1 logged in.