Visit The New, Modern Unix Linux Community


SFTP batch script


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers SFTP batch script
# 1  
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 need

sftp -b /dev/stdin user@host <<EOF >> /tmp/file.out
binary
put file.txt
bye
EOF

I am using HP-UX 11.0, what would I use instead of /dev/stdin?

Many thanks
Helen
# 2  
See your other thread - I've put an example of how to use the -b option there. Place your commands in the batchfile and redirect the output somewhere.

Cheers
ZB
# 3  
Thanks Zazzy you're a star.

I'll give this a try.

Cheers
Helen :-)
# 4  
Another Option for using SFTP in a batch script

Hi,
I was having a problem figuring out how to "access" the stdin in a batch on our server (most of the UNIX gurus that I normally ask are out of the office today). So I settled on creating a temporary ftp script by echoing my commands to it and then calling that from sftp -b.
Hope this helps someone else.
-- Eric



#===================================
# FILE NAME
# sftp_to_host.sh
#
# DESCRIPTION
# Shell script to send a file to a host
#
# PARAMETERS EXPECTED
# 1 = output file (with path)
# 2 = user_id@server_name combination
# 3 = acr_directory
#
# sftp_to_host.sh test.txt user_name@10.1.2.3 /tmp/

outfile=$1
user_server=$2
host_dir=$3

echo cd $host_dir > /tmp/sftp_to_host$$.ftp
echo put $outfile >> /tmp/sftp_to_host$$.ftp
echo bye >> /tmp/sftp_to_host$$.ftp

sftp -b /tmp/sftp_to_host$$.ftp $user_server > /tmp/sftp_to_host.log

rm /tmp/sftp_to_host$$.ftp
rm /tmp/sftp_to_host.log
 

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #395
Difficulty: Medium
HP produced an RMB implementation for Microsoft Windows called HP Instrument BASIC for Windows.
True or False?

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

SFTP or scp with password in a batch script without using SSH keys and expect script

Dear All, I have a requirement where I have to SFTP or SCP a file in a batch script. Unfortunately, the destination server setup is such that it doesn't allow for shell command line login. So, I am not able to set up SSH keys. My source server is having issues with Expect. So, unable to use... (5 Replies)
Discussion started by: ss112233
5 Replies

3. UNIX for Advanced & Expert Users

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... (2 Replies)
Discussion started by: mrn6430
2 Replies

4. 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

5. 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

6. Programming

sftp batch programming

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

7. 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

8. 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

9. 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

10. 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

Featured Tech Videos