Batch SFTP command Help


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users Batch SFTP command Help
# 1  
Old 08-19-2014
Wrench Batch SFTP command Help

I need to run a test SFTP command in a batch mode and what I need to prompt my password after the sftp userid@hostname. I do not have have an ssh key exchanged between my server and the external server. I only have access to it as an sftp server. I must enter my password in my script. How do i do that.

Here I have and it is not working:

Code:
SourceHost='157.155.0.45'
loginid='nftpX1'
Pass='XFP1'
SourceDir='MA/08_24_2014/'
TargetDir='/tmp/ftp/'
GetDate=`date '+%d-%m-%Y'`
sftp $loginid@$SourceHost << !
   send "$Pass\n"
   cd $SourceDir
   mget *$GetDate* $TargetDir
   bye
!
exit


Last edited by rbatte1; 08-19-2014 at 12:41 PM.. Reason: Change ICODE to CODE tags
# 2  
Old 08-19-2014
Did you try transerring your public key via sftp to the server so that you would not have to prompt for a password. Note: sftp provides a batch (-b) mode but it's not for entering a password. You can use a program like expect to send the password (but try transferring your public key to your remote directory under ~/.ssh/authorized_keys)
This User Gave Thanks to blackrageous For This Post:
# 3  
Old 08-19-2014
Lightbulb

Quote:
Originally Posted by blackrageous
Did you try transerring your public key via sftp to the server so that you would not have to prompt for a password. Note: sftp provides a batch (-b) mode but it's not for entering a password. You can use a program like expect to send the password (but try transferring your public key to your remote directory under ~/.ssh/authorized_keys)


Like i said, we are not allowed to transfer public keys to the remote dir. Only to get files. This will not work. Thanks anyway

---------- Post updated at 01:58 PM ---------- Previous update was at 01:56 PM ----------

---------- Post updated at 01:58 PM ---------- Previous update was at 01:58 PM ----------

I figured out finally. This will work by using the lftp option. This is the only way where you can test a password in a batch SFTP script.

Code:
lftp -u $loginid,$Pass sftp://$SourceHost << --EOF--
mget $SourceDir/*$GetDate*
quit
--EOF--

Smilie

Last edited by rbatte1; 08-19-2014 at 05:16 PM.. Reason: Changed main block in ICODE tags to just CODE tags
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Windows & DOS: Issues & Discussions

Sftp batch file not able to execute

I have a windows batch file to connect from Server A (Windows) to Server B (UNIX) via sftp to get a file. The script is as below: sftpg3 -oStrictHostKeyChecking=no -oIdentityFile=EAPIINSTADM_hostnameA ftpeapsg@hostnameB lcd D:\APPBASE\EAPSG\GEMSSG get GENUOBGW1 /sftp/ftphrssg/HRSSG/EAPSG exit... (5 Replies)
Discussion started by: userguy
5 Replies

2. Shell Programming and Scripting

Test if Remote server is up and running before SFTP'ing files (in batch mode)

Hello, In our Data Warehouse environment, before our batch SFTP jobs kick off to pull the files from remote servers, I would like to setup a pre-sftp job that would test if all the remote servers from where the files are being pulled, are up and running. If any one of the remote serer is... (2 Replies)
Discussion started by: Dippu
2 Replies

3. Shell Programming and Scripting

Sftp batch processing commands

Hello, I have a UNIX script to sftp batch processing. Here is my sftp command. ftp -b toopc userid@sftp.hostname.com In the file toopc I have the following commands: mget *.csv bye This brings in all files with an extension of .csv However, I need to only bring in files that ... (6 Replies)
Discussion started by: schlinzj
6 Replies

4. Shell Programming and Scripting

Batch script to run in SFTP

Hello Guys, I am writting a script which is SFTPing from Solaris to Windows. I need to run a Batch script in SFTP session (ongoing) which will map a network drive and then transfer my files. I can run the Batch script via SSH but not via SFTP and this mapping is limited to that SSH... (4 Replies)
Discussion started by: Deei
4 Replies

5. Programming

sftp batch programming

done for this. (4 Replies)
Discussion started by: leganti
4 Replies

6. Shell Programming and Scripting

sftp batch script with password

I am working on a sftp batch script on a Solaris machine and I need to connect using password. This is not an issue when i do it manually but when I want to make this into a script, i find there are no options for password. Can anyone suggest how I can do it with password? I know using keys is... (3 Replies)
Discussion started by: Leion
3 Replies

7. Shell Programming and Scripting

Batch file for sftp commands

I am trying to automate an sftp command so that it does not stop and ask for the password each time the calling shell script #!/bin/ksh sftp -b tst_1_batchfile.txt GLAXGBUPMPSOUT@204.90.134.116 the batchfile contents : password XXXXXX cd /GLAXGBUPMPSOUT/GSKENT/GLAXGF2FOPFF put... (4 Replies)
Discussion started by: Shrabanti
4 Replies

8. Shell Programming and Scripting

How to enter passpharse during batch calling sftp

I have to code sftp batch script connect to vendor, how I am going to make it passwordless interaction since I only receive identitykey file from vendor. Or am i missinging anything else? Sftp works fine that I do iit manually (not thru batch). (1 Reply)
Discussion started by: jaruwan
1 Replies

9. UNIX for Advanced & Expert Users

Sftp in Batch Mode

Hi, I am trying to do sftp a file from one server to another solaris server. Both are sftp enabled. I have generated the rsa key in local server and did a ftped the public key to the remote server and added that in the authorization keys file. Then i try to run the below command using a... (2 Replies)
Discussion started by: sivaemn
2 Replies

10. UNIX for Dummies Questions & Answers

SFTP batch script

Hi, I am running an sftp batch script. sftp -b user@host <<EOF >> /tmp/file.out binary put file.txt bye EOF However, I am getting errors. No such file or directory (user@host). I checked the forums which says I need to access the current process eg for linux I would... (3 Replies)
Discussion started by: Bab00shka
3 Replies
Login or Register to Ask a Question