sftp quiet mode being enforced in batch mode (openssh-6.3)

Barry Brickell barry.brickell at gmail.com
Mon May 16 06:24:19 AEST 2016


Hi,

sftp batch mode has been enforcing quiet mode since 6.3p1 (I've checked
7.2p2).

< /* $OpenBSD: sftp.c,v 1.142 2013/02/08 00:41:12 djm Exp $ */
---
> /* $OpenBSD: sftp.c,v 1.148 2013/07/25 00:56:52 djm Exp $ */

2181c2224
<                       batchmode = 1;
---
>                       quiet = batchmode = 1;

This means that successful commands are not being acknowledged in stdout.

OpenSSH_6.2p1, OpenSSL 1.0.1e-fips 11 Feb 2013

$ sftp -b test.sftp localhost 2>stderr.log
sftp> put testfrom/test1.txt testto/test1.txt
Uploading testfrom/test1.txt to /home/user/testto/test1.txt
sftp> rm testto/test.txt
Removing /home/user/testto/test.txt

OpenSSH_6.3, OpenSSL 1.0.1e-fips 11 Feb 2013

$ sftp -b test.sftp localhost 2>stderr.log
sftp> put testfrom/test1.txt testto/test1.txt
sftp> rm testto/test.txt

Additionally, if the "progress" command is used, this successfully enables
the progress output.

OpenSSH_6.2p1, OpenSSL 1.0.1e-fips 11 Feb 2013

$ sftp -b test.sftp localhost 2>stderr.log
sftp> progress
Progress meter enabled
sftp> put testfrom/test1.txt testto/test1.txt
Uploading testfrom/test1.txt to /home/user/testto/test1.txt
testfrom/test1.txt
100%  158     0.2KB/s   00:00
sftp> rm testto/test.txt
Removing /home/user/testto/test.txt

OpenSSH_6.3, OpenSSL 1.0.1e-fips 11 Feb 2013

$ sftp -b test.sftp localhost 2>stderr.log
sftp> progress
Progress meter enabled
sftp> put testfrom/test1.txt testto/test1.txt
testfrom/test1.txt
100%  158     0.2KB/s   00:00
sftp> rm testto/test.txt

Could batch mode not enforce quiet mode or possibly a "quiet" command be
introduced (like progress) which toggles the flag?

Regards,
Barry.


More information about the openssh-unix-dev mailing list