Return-Path: X-Original-To: apmail-commons-user-archive@www.apache.org Delivered-To: apmail-commons-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 1090A9BD9 for ; Wed, 20 Jun 2012 12:10:25 +0000 (UTC) Received: (qmail 77230 invoked by uid 500); 20 Jun 2012 12:10:24 -0000 Delivered-To: apmail-commons-user-archive@commons.apache.org Received: (qmail 76452 invoked by uid 500); 20 Jun 2012 12:10:22 -0000 Mailing-List: contact user-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Commons Users List" Delivered-To: mailing list user@commons.apache.org Received: (qmail 76424 invoked by uid 99); 20 Jun 2012 12:10:21 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 20 Jun 2012 12:10:21 +0000 X-ASF-Spam-Status: No, hits=-2.3 required=5.0 tests=RCVD_IN_DNSWL_MED,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of tkrah@fachschaft.imn.htwk-leipzig.de designates 141.57.7.10 as permitted sender) Received: from [141.57.7.10] (HELO tuxmail.imn.htwk-leipzig.de) (141.57.7.10) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 20 Jun 2012 12:10:11 +0000 Received: from localhost (localhost [127.0.0.1]) by tuxmail.imn.htwk-leipzig.de (Postfix) with ESMTP id 52C6C14AAE; Wed, 20 Jun 2012 14:09:51 +0200 (CEST) X-Virus-Scanned: by amavisd-new using ClamAV at tuxmail.imn.htwk-leipzig.de Received: from tuxmail.imn.htwk-leipzig.de ([141.57.7.10]) by localhost (tuxmail.imn.htwk-leipzig.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MM2xhk25taO4; Wed, 20 Jun 2012 14:09:45 +0200 (CEST) Received: from [192.168.1.50] (kerberos.software-friends.de [212.122.48.141]) by tuxmail.imn.htwk-leipzig.de (Postfix) with ESMTPSA id 32C0214449; Wed, 20 Jun 2012 14:09:44 +0200 (CEST) Message-ID: <1340194187.23554.7.camel@localhost> Subject: Re: Execute ssh command and input password upon prompt From: Torsten Krah Reply-To: tkrah@fachschaft.imn.htwk-leipzig.de To: Brendan Crowley Cc: user@commons.apache.org Date: Wed, 20 Jun 2012 14:09:47 +0200 In-Reply-To: <003201cd4e2e$30297d60$907c7820$@crowley@tangotelecom.com> References: <003201cd4e2e$30297d60$907c7820$@crowley@tangotelecom.com> Content-Type: multipart/signed; micalg="sha1"; protocol="application/x-pkcs7-signature"; boundary="=-bI5MTBsuu1ImXbNXSliX" X-Mailer: Evolution 3.2.3-0ubuntu6 Mime-Version: 1.0 --=-bI5MTBsuu1ImXbNXSliX Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable You need to parse the output and feed the input stream to the PumpStreamHandler you give to commons-exec with your password. I use this too to get a password to a tool like this: ... ByteArrayOutputStream baos =3D new ByteArrayOutputStream(); byte[] bpass =3D password.getBytes(); ByteArrayInputStream bin =3D new ByteArrayInputStream(bpass); =20 // executor DefaultExecutor executor =3D new DefaultExecutor(); executor.setProcessDestroyer(processDestroyer); =20 // stream handler PumpStreamHandler streamHandler =3D new PumpStreamHandler(baos,baos, bin); executor.setStreamHandler(streamHandler); ... executor.execute(commandLine); ... In this example no "parsing" of stdout or something else is done to "know" when to feed the password to stdin - in my usecase stdin is ONLY used to provide the password and no other input will be accepted and or read by the destination application and i do not need to wait for anything "happen" on stdout. The tool will prompt at some time for the pass and read from stdin to get it and the handler does provide the inputstream above, thats it. HTH. regards Torsten Am Dienstag, den 19.06.2012, 16:14 +0100 schrieb Brendan Crowley: > Hi All, >=20 > =20 >=20 > I'm looking to write a java utility that will execute a "ssh -t -t user@h= ost > mysqldump -uuser -ppw db table" the other command after the ssh will retu= rn > the result to standard output. >=20 > =20 >=20 > The ssh command results in a prompt for a Password, i would try to avoid > shared keys in my implementation, how can i setup apache common exec to > execute the above command and automatically input the password when > prompted? >=20 > =20 >=20 > Regards, >=20 > Brendan >=20 > =20 >=20 >=20 >=20 >=20 >=20 --=-bI5MTBsuu1ImXbNXSliX Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Disposition: attachment; filename="smime.p7s" Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIS2zCCBbsw ggOjoAMCAQICAwDSYDANBgkqhkiG9w0BAQUFADBUMRQwEgYDVQQKEwtDQWNlcnQgSW5jLjEeMBwG A1UECxMVaHR0cDovL3d3dy5DQWNlcnQub3JnMRwwGgYDVQQDExNDQWNlcnQgQ2xhc3MgMyBSb290 MB4XDTExMDUyNjExMTgxMFoXDTEzMDUyNTExMTgxMFowgaAxFTATBgNVBAMTDFRvcnN0ZW4gS3Jh aDEzMDEGCSqGSIb3DQEJARYkdGtyYWhAZmFjaHNjaGFmdC5pbW4uaHR3ay1sZWlwemlnLmRlMS8w LQYJKoZIhvcNAQkBFiB0b3JzdGVuLmtyYWhAc29mdHdhcmUtZnJpZW5kcy5kZTEhMB8GCSqGSIb3 DQEJARYSdG9yc3RlbmtyYWhAd2ViLmRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA qvDMBOXRP9bNzIByCAlcYbYlr12SzhU8ZmzBKZIFHasLV+DxZH9pTECd9LRH45kOLv7Wu9qee7ar MvGdCMLnj0QTwV6P8zDItSelmOBTVeq1WiuQzjmQ6f0utTHy4Dvu1ldTGbPFvjcDYBgzbzBQOIL6 HRd5fCEwvgpFqrA9GHVfTCYwtllWvwAtw5uOs3Ig1qdxKn2+V+V2fC24s1asiiNemcMnhi+3gSAz 9mFCK94nQ58VzZq0NtKQ027HCXRFW9jWpr26LVDGa7iuMqVJr9NWiGyGF1ahiURt0omA5Std74y8 inCZggW6X7dYZzLJKU7rbXHbpMOkgzZgGKBkuwIDAQABo4IBRzCCAUMwDAYDVR0TAQH/BAIwADBW BglghkgBhvhCAQ0ESRZHVG8gZ2V0IHlvdXIgb3duIGNlcnRpZmljYXRlIGZvciBGUkVFIGhlYWQg b3ZlciB0byBodHRwOi8vd3d3LkNBY2VydC5vcmcwQAYDVR0lBDkwNwYIKwYBBQUHAwQGCCsGAQUF BwMCBgorBgEEAYI3CgMEBgorBgEEAYI3CgMDBglghkgBhvhCBAEwMgYIKwYBBQUHAQEEJjAkMCIG CCsGAQUFBzABhhZodHRwOi8vb2NzcC5jYWNlcnQub3JnMGUGA1UdEQReMFyBJHRrcmFoQGZhY2hz Y2hhZnQuaW1uLmh0d2stbGVpcHppZy5kZYEgdG9yc3Rlbi5rcmFoQHNvZnR3YXJlLWZyaWVuZHMu ZGWBEnRvcnN0ZW5rcmFoQHdlYi5kZTANBgkqhkiG9w0BAQUFAAOCAgEAQ4z+KZqLIuEWEpFKI2h6 e4hfYDOkbY3rR6FikLyiF2D+3FTfUNEcTSzcFLrg/BgwURjl1AxA8YoRJxv6QBYVA0Bddwn3w56r AXJTY/N65Qp2JOdbrxMwyG2WoKZ1p2+/7Hh3xYlvOKwkCXP2hwwO6aWautHPT59pWU58DlGYZMLT G/uS/rTgggS378Cjw++H2qc8Rcjb6RCwswt7y15MMs2rWQEiVk7Qy2t4HZWZjiCCAPdqvIRFn9gH X4S/twQ5S+xCMSJJMbPNzV2utW1DIzTFwCyrCG1DP2n2W6P1FGHgmjGdt3ASwUaAw2rzDxvICU4t n/V64rQBa1/lSdMRjQtnU+16Nf5NYTNniN1gjMcTl6kfAa/oOIVU64W/QTNoMofraEGMERsDgX5b Zmp7/5m4+vy/ZK1nxoHszF8AyFmkCKCFq2B22arUZ6xgU/9y7VnmnbrW00g5d8JpPEPJ7k9yPNjg xc1TujHIkbF3rvVl//gAjkWwi5kFL7ucDKTvK+vGhHr9Smq8e7u5wWZL0eyAMnHjasYRIK9Rb1yk 4T+7H1FsRKBZlmyd4SGxT2+Qyj65KmMHXqiNmI10S0IX1mSw7UR4Dp8xBJhofSImh1U4+0XyQj6t h4Y+pSBrh1x99FmCVB0DzJXjpFP5KU3Pv+R2IwpMugzVE8d3kGxwj9EwggW7MIIDo6ADAgECAgMA 0mAwDQYJKoZIhvcNAQEFBQAwVDEUMBIGA1UEChMLQ0FjZXJ0IEluYy4xHjAcBgNVBAsTFWh0dHA6 Ly93d3cuQ0FjZXJ0Lm9yZzEcMBoGA1UEAxMTQ0FjZXJ0IENsYXNzIDMgUm9vdDAeFw0xMTA1MjYx MTE4MTBaFw0xMzA1MjUxMTE4MTBaMIGgMRUwEwYDVQQDEwxUb3JzdGVuIEtyYWgxMzAxBgkqhkiG 9w0BCQEWJHRrcmFoQGZhY2hzY2hhZnQuaW1uLmh0d2stbGVpcHppZy5kZTEvMC0GCSqGSIb3DQEJ ARYgdG9yc3Rlbi5rcmFoQHNvZnR3YXJlLWZyaWVuZHMuZGUxITAfBgkqhkiG9w0BCQEWEnRvcnN0 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 GI5WtIIS86mTn9S8nK2cde5alxuV53QtHA+wLJef+6kzOXrnAzqSjiL2jA3k2X4Ndhj3Afnvlpai VXPAPHG0HRpWQ7fDCo1y/OIQCQtBzoyUoPkD/XFzS4pXM+WOdH4VAQDmzEoc53+VGS3FpQyLu7Xt hbNc09+4ufLKxw0BFKxwWMWMjTPUnWajGlCVI/xI4AZDEtnNp4Y5LzZyo4AQ5OHz0ctbGsDkgJp8 E3MGT9ujayQKurMcvEp4u+XjdTilSKeiHq921F73OIZWWonO1sOnebJSoMbxhbQljPI/lrMQ2Y1s Vzufb4Y6GIIiNsiwkTjbKqGTqoQ/9SdlrnPVyNXTd+pLncdBu8fA46A/5H2kjXPmEkvfoXNzczqA 6NXLji/L6hOn1kGLrPo8idck9U604GGSt/M3mMS+lqO3ijGCAr0wggK5AgEBMFswVDEUMBIGA1UE ChMLQ0FjZXJ0IEluYy4xHjAcBgNVBAsTFWh0dHA6Ly93d3cuQ0FjZXJ0Lm9yZzEcMBoGA1UEAxMT Q0FjZXJ0IENsYXNzIDMgUm9vdAIDANJgMAkGBSsOAwIaBQCgggE3MBgGCSqGSIb3DQEJAzELBgkq hkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEyMDYyMDEyMDk0N1owIwYJKoZIhvcNAQkEMRYEFBh/ fpIYPvj+gN2ci0k0BenAKC8ZMGoGCSsGAQQBgjcQBDFdMFswVDEUMBIGA1UEChMLQ0FjZXJ0IElu Yy4xHjAcBgNVBAsTFWh0dHA6Ly93d3cuQ0FjZXJ0Lm9yZzEcMBoGA1UEAxMTQ0FjZXJ0IENsYXNz IDMgUm9vdAIDANJgMGwGCyqGSIb3DQEJEAILMV2gWzBUMRQwEgYDVQQKEwtDQWNlcnQgSW5jLjEe MBwGA1UECxMVaHR0cDovL3d3dy5DQWNlcnQub3JnMRwwGgYDVQQDExNDQWNlcnQgQ2xhc3MgMyBS b290AgMA0mAwDQYJKoZIhvcNAQEBBQAEggEAUwyayK/BuII0HP29h5QuIJNebuiKY92//4vNyB40 k+J21XqvgYZcWB1eq2RrQ11rMFnrDncTE5XKPVTllDpAQ9w8HEf/GFFBRvKI7Vy6ShpxSwFOwX41 33e6HLFmyzQpcHrU3mz90Wfv17om6cGXexmp+h+8ud8UDLA1za5ysD1IhAkq6sWUkW2zk7M2CjVH a3VmHsgrrVc8iEHtwH6/Q/t9zfUj9FrNfYcxljgK7rUK9IGru8r3IFpl8YcpDSPTV9dFM+LBbv6y W9p8lHuUmQuprPWLBGEhKlE+jzuuq7U4GhgVwYj0l1kQmKEjU1kWa/dlbWe1HcGuKQKqgDT4fQAA AAAAAA== --=-bI5MTBsuu1ImXbNXSliX--