06-29-2007
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
10 More Discussions You Might Find Interesting
1. UNIX for Advanced & Expert Users
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
2. Shell Programming and Scripting
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
3. Shell Programming and Scripting
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
4. Shell Programming and Scripting
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
5. Programming
done for this. (4 Replies)
Discussion started by: leganti
4 Replies
6. Shell Programming and Scripting
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
7. Shell Programming and Scripting
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
8. UNIX for Advanced & Expert Users
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
9. Shell Programming and Scripting
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
10. Windows & DOS: Issues & Discussions
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
LEARN ABOUT DEBIAN
ftpmirror
FTPMIRROR(8) FTPMIRROR(8)
NAME
ftpmirror - Mirroring directory hierarchy using FTP protocol
SYNOPSIS
ftpmirror [package]
DESCRIPTION
ftpmirror is an utility to copy directory hierarchy (usually called 'mirror') using FTP protocol.
A similar perl script exists, whose name is 'mirror', but ftpmirror requires less memory than mirror.
OPTIONS
Please, note that the original documentation about ftpmirror was written originally in japanese. (README.jis and RELEASE.jis)
If you can contribute by translating any aspect of these files, please contact Dario Minnucci <debian@midworld.net>. I'll be glad to
include your contributions here to improve this manual.
Formerly ftpmirror operatio mode was MASTER->SLAVE but seems that since version 1.96 the SLAVE->MASTER (reverse mirror) is supported.
This behaviour can be controlled for each package section in the main configuration file (/etc/ftpmirror/ftpmirror.cf).
MASTER->SLAVE --> get-mode = yes (default)
SLAVE->MASTER --> put-mode = yes
Other configuration flags extracted from original documentation are: (Sorry but most of them are still undocummented.)
todo: (string, default: full-mirror)
verbose:
(boolean, default: no)
log-mask:
(comma separated list)
test-mode:
(boolean, default: no)
ftp-server:
(string)
ftp-gateway:
(string)
ftp-port:
(service, default: ftp)
ftp-bindaddr:
(ip address)
ftp-user:
(string, default: anonymous)
ftp-pass:
(string, default: `whoami`@`hostname`)
ftp-group:
(string)
ftp-gpass:
(string)
ftp-passive:
(boolean, default: no) To enable passive file transfer set ftp-passive to yes.
ftp-idle:
(numeric, default: 0)
ftp-max-idle:
(boolean, default: 0)
ftp-list-method:
(LIST or STAT or STAT-A or STAT-AT, default: STAT)
ftp-timeout:
(numeric, default: 300)
ftp-login-retry:
(numeric)
ftp-login-delay:
(numeric, default: 60)
ftp-stats:
(boolean, default: no)
remote-timezone:
(timezone string, default: undef)
http-proxy:
(string)
server:
(string)
package:
(string)
put-mode:
(boolean, default: no)
unlink:
(boolean or 'rename', default: yes)
unlink-limit:
(size value, default: 0)
ftp-force-mtime:
(boolean, default: no)
ignore-mtime:
(boolean, default: no)
temp-directory:
(pathname, default: $TMPDIR || /tmp)
lock-directory:
(pathname, default: temp-directory)
create-directory:
(boolean, default: yes)
remote-directory:
(string)
local-directory:
(pathname)
master-db-directory:
(pathname)
remote-db-directory:
(pathname)
local-db-directory:
(pathname)
lslR-file:
(string)
lslR-copy:
(pathname)
transfer-file-regexp:
(regexp)
transfer-directory-regexp:
(regexp)
override-file-regexp:
(regexp)
override-directory-regexp:
(regexp)
load-local-dirinfo:
(boolean, default: no)
store-local-dirinfo:
(boolean, default: no)
load-remote-dirinfo:
(boolean, default: no)
override-file-uid:
(uid, default: 0)
override-file-gid:
(uid, default: 0)
override-file-mode:
(octal value, default: 0644)
override-directory-mode:
(octal value, default: 0755)
default-file-uid:
(uid, default: 0)
default-file-gid:
(gid, default: 0)
default-file-mode:
(octal value, default: 0644)
default-directory-mode:
(octal value, default: 0755)
EXAMPLES
ftpmirror provides a 'ready-to-use' sample package for testing porpouses. In order to run the provided test package you need to issue the
following commands (both commands must be run by the same user):
mkdir -p /tmp/upstream
/usr/bin/ftpmirror upstream
This package should copy directory hierarchy from the original author's FTP location (ftp://ftp.intec.co.jp/pub/utils/ftpmirror) to your
local hard drive (/tmp/upstream).
IMPORTANT CONSIDERATION
The inclusion of this configuration is intended to be used ocassionally. Please don't abuse this site.
SEE ALSO
For other supported configuration options see /etc/ftpmirror/ftpmirror.cf where you will find commented examples.
AUTHOR
ftpmirror was originally written by Ikuo Nakagawa <ikuo@intec.co.jp>
This manual page was written by Dario Minnucci <debian@midworld.net>, for the Debian project (but may be used by others).
Dario Minnucci <debian@midworld.net> June 1, 2007 FTPMIRROR(8)