Hi,
We do a lot of automated file transfers with SFTP, and found this small
patch very helpful. The main effect is to tell the underlying SSH client
that it's operating in batch mode. Patch is against 3.9p1.
Thanks,
Jeremy Monin
Sysadmin and open-source developer
diff -ur openssh-3.9p1-orig\sftp.c openssh-3.9p1\sftp.c
--- openssh-3.9p1-orig\sftp.c Sat Jul 17 02:12:08 2004
+++ openssh-3.9p1\sftp.c Thu Oct 14 11:39:40 2004
@@ -1420,6 +1420,7 @@
fatal("%s (%s).", strerror(errno), optarg);
showprogress = 0;
batchmode = 1;
+ addargs(&args, "-obatchmode yes");
break;
case 'P':
sftp_direct = optarg;
diff -ur openssh-3.9p1-orig\sshconnect.c openssh-3.9p1\sshconnect.c
--- openssh-3.9p1-orig\sshconnect.c Mon Jun 21 22:56:02 2004
+++ openssh-3.9p1\sshconnect.c Thu Oct 14 09:02:32 2004
@@ -537,8 +537,11 @@
char *p;
int ret = -1;
- if (options.batch_mode)
+ if (options.batch_mode) {
+ logit(prompt);
+ logit("Replied NO (batch mode)");
return 0;
+ }
for (msg = prompt;;msg = again) {
p = read_passphrase(msg, RP_ECHO);
if (p == NULL ||
Jeremy Monin wrote:> Hi, > > We do a lot of automated file transfers with SFTP, and found this small > patch very helpful. The main effect is to tell the underlying SSH client > that it's operating in batch mode. Patch is against 3.9p1.Thanks, the first part of the patch has been applied and will be in the next release.> diff -ur openssh-3.9p1-orig\sftp.c openssh-3.9p1\sftp.c > --- openssh-3.9p1-orig\sftp.c Sat Jul 17 02:12:08 2004 > +++ openssh-3.9p1\sftp.c Thu Oct 14 11:39:40 2004 > @@ -1420,6 +1420,7 @@ > fatal("%s (%s).", strerror(errno), optarg); > showprogress = 0; > batchmode = 1; > + addargs(&args, "-obatchmode yes"); > break; > case 'P': > sftp_direct = optarg;Regards, Damien Miller
Reasonably Related Threads
- [Bug 1979] New: Enhancement patch: Restrict sftp-server to basic commands, by user or group
- uninterruptible sleep with rsync 2.5.4
- -n vs batch_mode vs batch_flag
- Restrict commands available in an SFTP session
- [PATCH] allow user to update changed key in known_hosts