Interface RemoteSession

All Known Subinterfaces:
RemoteSession2
All Known Implementing Classes:
JschSession, SshdSession, TransportGitSsh.ExtSession

public interface RemoteSession
An abstraction of a remote "session" for executing remote commands.
  • Method Details

    • exec

      Process exec(String commandName, int timeout) throws IOException
      Creates a new remote Process to execute the given command. The returned process's streams exist and are connected, and execution of the process is already started.
      Parameters:
      commandName - command to execute
      timeout - timeout value, in seconds, for creating the remote process
      Returns:
      a new remote process, already started
      Throws:
      IOException - may be thrown in several cases. For example, on problems opening input or output streams or on problems connecting or communicating with the remote host. For the latter two cases, a TransportException may be thrown (a subclass of java.io.IOException).
    • getFtpChannel

      default FtpChannel getFtpChannel()
      Obtains an FtpChannel for performing FTP operations over this RemoteSession. The default implementation returns null.
      Returns:
      the FtpChannel
      Since:
      5.2
    • disconnect

      void disconnect()
      Disconnects the remote session.