Method to enable Quiet - WeOnlyDo Discussion board

Method to enable Quiet (wodSSH / wodSSH.NET)

by Michael, Wednesday, October 31, 2007, 21:28 (6031 days ago)

Is there a method or property that is equiv to -q Linux command line flag. We are connecting to a server that has Banner property set, and need to disable those message from the client side.

Re: Method to enable Quiet

by wodDamir, Wednesday, October 31, 2007, 21:38 (6031 days ago) @ Michael

Hi Michael,

When is that command executed?

Can you do that using any other client? Like Putty perhaps?

Also, did you try setting Command Property?

Regards,
Damba

Re: Method to enable Quiet

by Michael, Wednesday, October 31, 2007, 22:10 (6031 days ago) @ wodDamir

Here's the code from putty source SSH.C
/*
* Now is a convenient point to spew any banner material
* that we've accumulated. (This should ensure that when
* we exit the auth loop, we haven't any left to deal
* with.)
*/
{
int size = bufchain_size(&ssh->banner);
/*
* Don't show the banner if we're operating in
* non-verbose non-interactive mode. (It's probably
* a script, which means nobody will read the
* banner _anyway_, and moreover the printing of
* the banner will screw up processing on the
* output of (say) plink.)
*/
if (size && (flags & (FLAG_VERBOSE | FLAG_INTERACTIVE))) {
char *banner = snewn(size, char);
bufchain_fetch(&ssh->banner, banner, size);
c_write_untrusted(ssh, banner, size);
sfree(banner);
}
bufchain_clear(&ssh->banner);
}

So I guess the question really is if you set the Command method, does Wod reset the interactive flag?

Re: Method to enable Quiet

by Michael, Wednesday, October 31, 2007, 22:15 (6031 days ago) @ Michael

Also Cygwin ssh allows -q flag. We setting the Command property to execute a remote command, and in the DataReceived event we see the contents of /etc/issue.

Re: Method to enable Quiet

by wodDamir, Wednesday, October 31, 2007, 22:25 (6031 days ago) @ Michael

Michael,

I've talked to our programmers on the issue, and we believe that the easiest way to remove the banner would be to simply wait for prompt (you can use WaitFor method for this). This will remove data previously received by the component (banner).

You can later Receive everything that arrives using DataReceived Event.

Regards,
Damba