Hi,

I run into some trouble with sshexec, and tried to turn verbosity on: - debug and -verbose ant option didn't change anything. The only way to get some details was changing the source code, recompile it, and use the hacked ant-jsch.jar and jsch.jar.

By examining the source i realized that there is already a verbose property on SSHBase.java but its used only in
Scp.java

I would suggest that sshexec may interpret the verbose attribute by changing the default logger for its JSch delegate object:

in the openSession() method of SSHBase.java after the creation of the delegate "JSch jsch = new JSch();"

final SSHBase mySSHBase = this;
if (verbose) {
    jsch.setLogger(new com.jcraft.jsch.Logger(){
        public boolean isEnabled(int level){return true;}
public void log(int level, String message) {mySSHBase.log(message, Project.MSG_INFO);}
    });
}

adding these line would change the output from the original:

> ant -f build_ssh.xml
Buildfile: build_ssh.xml

sshexec_test:
  [sshexec] Connecting to myhost.no-ip.org:2223
  ... no details to see

to the more helpful:

ant -f build_ssh.xml
Buildfile: build_ssh.xml

sshexec_test:
  [sshexec] Connecting to myhost.no-ip.org:2223
  [sshexec] Connecting to myhost.no-ip.org port 2223
  [sshexec] Connection established
  [sshexec] Remote version string: SSH-1.99-OpenSSH_5.1
  [sshexec] Local version string: SSH-2.0-JSCH-0.1.42
[sshexec] CheckCiphers: aes256-ctr,aes192-ctr,aes128-ctr,aes256- cbc,aes192-cbc,aes128-cbc,3des-ctr,arcfour,arcfour128,arcfour256
  [sshexec] SSH_MSG_KEXINIT sent
  [sshexec] SSH_MSG_KEXINIT received
  [sshexec] kex: server->client aes128-ctr hmac-md5 none
  [sshexec] kex: client->server aes128-ctr hmac-md5 none
  [sshexec] SSH_MSG_KEXDH_INIT sent
  [sshexec] expecting SSH_MSG_KEXDH_REPLY
  [sshexec] ssh_rsa_verify: signature true
[sshexec] Permanently added 'myhost.no-ip.org' (RSA) to the list of known hosts.
  [sshexec] SSH_MSG_NEWKEYS sent
  [sshexec] SSH_MSG_NEWKEYS received
  [sshexec] SSH_MSG_SERVICE_REQUEST sent
  [sshexec] SSH_MSG_SERVICE_ACCEPT received
[sshexec] Authentications that can continue: gssapi-with- mic,publickey,keyboard-interactive,password
  [sshexec] Next authentication method: gssapi-with-mic
[sshexec] Authentications that can continue: publickey,keyboard- interactive,password
  [sshexec] Next authentication method: publickey
[sshexec] Authentications that can continue: keyboard- interactive,password
  [sshexec] Next authentication method: keyboard-interactive

cheers,
lajos

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org
For additional commands, e-mail: dev-h...@ant.apache.org

Reply via email to