Skip to content

session.setEnvVar throws ConnectionError #128

Open
@selimober

Description

@selimober

I'm testing to connect to localhost.
I manage to connect and execute a command without session.setEnvVar.

With session.setEnvVar enabled it throws:

net.schmizz.sshj.connection.ConnectionException: Request failed
at net.schmizz.sshj.connection.channel.AbstractChannel.gotResponse(AbstractChannel.java:401)
at net.schmizz.sshj.connection.channel.AbstractChannel.handle(AbstractChannel.java:204)
at net.schmizz.sshj.connection.ConnectionImpl.handle(ConnectionImpl.java:128)
at net.schmizz.sshj.transport.TransportImpl.handle(TransportImpl.java:475)
at net.schmizz.sshj.transport.Decoder.decode(Decoder.java:127)
at net.schmizz.sshj.transport.Decoder.received(Decoder.java:195)
at net.schmizz.sshj.transport.Reader.run(Reader.java:72)

The code is as follows:

    SSHClient ssh = new SSHClient();
    ssh.addHostKeyVerifier(new PromiscuousVerifier());
    ssh.connect("192.168.1.99"); //localhost
    TaskRunResponse response;
    try {
        ssh.authPassword("user", "pwd");
        Session session = ssh.startSession();
        try {
            session.setEnvVar("testenv", "123");
            Session.Command cmd = session.exec("/Users/selimober/tmp/paramandenvtest.sh 10");
            cmd.join();
            String output = IOUtils.readFully(cmd.getInputStream()).toString();
            Integer exitStatus = cmd.getExitStatus();
            response = new TaskRunResponse(ExitStatus.SUCCESS, output);
        } finally {
            session.close();
        }
    } finally {
        ssh.disconnect();
    }

Version: net.schmizz:sshj:0.9.0
Server: SSH-2.0-OpenSSH_6.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions