Interface Session

All Superinterfaces:
AutoCloseable, Closeable, org.miaixz.bus.core.Provider, org.miaixz.bus.core.lang.Wrapper<Object>
All Known Implementing Classes:
JschSession, MinaSession, SshjSession

public interface Session extends org.miaixz.bus.core.lang.Wrapper<Object>, Closeable
SSH Session抽象
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • isConnected

      boolean isConnected()
      是否连接状态
      Returns:
      是否连接状态
    • bindLocalPort

      default void bindLocalPort(int localPort, InetSocketAddress remoteAddress)
      绑定端口到本地。 一个会话可绑定多个端口 当请求localHost:localPort时,通过SSH到服务器,转发请求到remoteHost:remotePort 此方法用于访问本地无法访问但是服务器可以访问的地址,如只有服务器能访问的内网数据库等
      Parameters:
      localPort - 本地端口
      remoteAddress - 远程主机和端口
    • bindLocalPort

      void bindLocalPort(InetSocketAddress localAddress, InetSocketAddress remoteAddress)
      绑定端口到本地。 一个会话可绑定多个端口 当请求localHost:localPort时,通过SSH到服务器,转发请求到remoteHost:remotePort 此方法用于访问本地无法访问但是服务器可以访问的地址,如只有服务器能访问的内网数据库等
      Parameters:
      localAddress - 本地主机和端口
      remoteAddress - 远程主机和端口
    • unBindLocalPort

      default void unBindLocalPort(int localPort)
      解除本地端口映射
      Parameters:
      localPort - 需要解除的本地端口
      Throws:
      org.miaixz.bus.core.lang.exception.InternalException - 端口解绑失败异常
    • unBindLocalPort

      void unBindLocalPort(InetSocketAddress localAddress)
      解除本地端口映射
      Parameters:
      localAddress - 需要解除的本地地址
    • bindRemotePort

      void bindRemotePort(InetSocketAddress remoteAddress, InetSocketAddress localAddress)
      绑定ssh服务端的serverPort端口, 到本地主机的port端口上. 即数据从ssh服务端的serverPort端口, 流经ssh客户端, 达到host:port上. 此方法用于在服务端访问本地资源,如服务器访问本机所在的数据库等。
      Parameters:
      remoteAddress - ssh服务端上要被绑定的地址
      localAddress - 转发到的本地地址
      Throws:
      org.miaixz.bus.core.lang.exception.InternalException - 端口绑定失败异常
    • unBindRemotePort

      void unBindRemotePort(InetSocketAddress remoteAddress)
      解除远程端口映射
      Parameters:
      remoteAddress - 需要解除的远程地址和端口