Class SshPty

java.lang.Object
ghidra.pty.ssh.SshPty
All Implemented Interfaces:
Pty, AutoCloseable

public class SshPty extends Object implements Pty
  • Constructor Details

    • SshPty

      public SshPty(com.jcraft.jsch.ChannelExec channel) throws com.jcraft.jsch.JSchException, IOException
      Throws:
      com.jcraft.jsch.JSchException
      IOException
  • Method Details

    • getParent

      public PtyParent getParent()
      Description copied from interface: Pty
      Get a handle to the parent side of the pty
      Specified by:
      getParent in interface Pty
      Returns:
      the parent handle
    • getChild

      public PtyChild getChild()
      Description copied from interface: Pty
      Get a handle to the child side of the pty
      Specified by:
      getChild in interface Pty
      Returns:
      the child handle
    • close

      public void close() throws IOException
      Description copied from interface: Pty
      Closes both ends of the pty

      This only closes this process's handles to the pty. For the parent end, this should be the only process with a handle. The child end may be opened by any number of other processes. More than likely, however, those processes will terminate once the parent end is closed, since reads or writes on the child will produce EOF or an error.

      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Pty
      Throws:
      IOException - if an I/O error occurs