Class ChannelExec

java.lang.Object
com.jcraft.jsch.Channel
com.jcraft.jsch.ChannelExec
All Implemented Interfaces:
Runnable

public class ChannelExec extends Channel
  • Field Details

    • agent_forwarding

      protected boolean agent_forwarding
    • xforwading

      protected boolean xforwading
    • env

      protected Hashtable<byte[],​byte[]> env
    • pty

      protected boolean pty
    • ttype

      protected String ttype
    • tcol

      protected int tcol
    • trow

      protected int trow
    • twp

      protected int twp
    • thp

      protected int thp
    • terminal_mode

      protected byte[] terminal_mode
  • Constructor Details

    • ChannelExec

      public ChannelExec()
  • Method Details

    • start

      public void start() throws JSchException
      Overrides:
      start in class Channel
      Throws:
      JSchException
    • setCommand

      public void setCommand(String command)
    • setCommand

      public void setCommand(byte[] command)
    • setErrStream

      public void setErrStream(OutputStream out)
    • setErrStream

      public void setErrStream(OutputStream out, boolean dontclose)
    • getErrStream

      public InputStream getErrStream() throws IOException
      Throws:
      IOException
    • setAgentForwarding

      public void setAgentForwarding(boolean enable)
      Enable the agent forwarding.
      Parameters:
      enable -
    • setXForwarding

      public void setXForwarding(boolean enable)
      Enable the X11 forwarding. Refer to RFC4254 6.3.1. Requesting X11 Forwarding.
      Overrides:
      setXForwarding in class Channel
      Parameters:
      enable -
    • setEnv

      @Deprecated public void setEnv(Hashtable<byte[],​byte[]> env)
      Deprecated.
      See Also:
      setEnv(String, String), setEnv(byte[], byte[])
    • setEnv

      public void setEnv(String name, String value)
      Set the environment variable. If name and value are needed to be passed to the remote in your favorite encoding, use setEnv(byte[], byte[]). Refer to RFC4254 6.4 Environment Variable Passing.
      Parameters:
      name - A name for environment variable.
      value - A value for environment variable.
    • setEnv

      public void setEnv(byte[] name, byte[] value)
      Set the environment variable. Refer to RFC4254 6.4 Environment Variable Passing.
      Parameters:
      name - A name of environment variable.
      value - A value of environment variable.
      See Also:
      setEnv(String, String)
    • setPty

      public void setPty(boolean enable)
      Allocate a Pseudo-Terminal. Refer to RFC4254 6.2. Requesting a Pseudo-Terminal.
      Parameters:
      enable -
    • setTerminalMode

      public void setTerminalMode(byte[] terminal_mode)
      Set the terminal mode.
      Parameters:
      terminal_mode -
    • setPtySize

      public void setPtySize(int col, int row, int wp, int hp)
      Change the window dimension interactively. Refer to RFC4254 6.7. Window Dimension Change Message.
      Parameters:
      col - terminal width, columns
      row - terminal height, rows
      wp - terminal width, pixels
      hp - terminal height, pixels
    • setPtyType

      public void setPtyType(String ttype)
      Set the terminal type. This method is not effective after Channel#connect().
      Parameters:
      ttype - terminal type(for example, "vt100")
      See Also:
      setPtyType(String, int, int, int, int)
    • setPtyType

      public void setPtyType(String ttype, int col, int row, int wp, int hp)
      Set the terminal type. This method is not effective after Channel#connect().
      Parameters:
      ttype - terminal type(for example, "vt100")
      col - terminal width, columns
      row - terminal height, rows
      wp - terminal width, pixels
      hp - terminal height, pixels
    • sendRequests

      protected void sendRequests() throws Exception
      Throws:
      Exception
    • run

      public void run()
      Specified by:
      run in interface Runnable
      Overrides:
      run in class Channel