Interface Session

All Superinterfaces:
AutoCloseable, Closeable, 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 Summary

    Modifier and Type
    Method
    Description
    default void
    bindLocalPort(int localPort, InetSocketAddress remoteAddress)
    绑定端口到本地。 一个会话可绑定多个端口 当请求localHost:localPort时,通过SSH到服务器,转发请求到remoteHost:remotePort 此方法用于访问本地无法访问但是服务器可以访问的地址,如只有服务器能访问的内网数据库等
    void
    bindLocalPort(InetSocketAddress localAddress, InetSocketAddress remoteAddress)
    绑定端口到本地。 一个会话可绑定多个端口 当请求localHost:localPort时,通过SSH到服务器,转发请求到remoteHost:remotePort 此方法用于访问本地无法访问但是服务器可以访问的地址,如只有服务器能访问的内网数据库等
    void
    bindRemotePort(InetSocketAddress remoteAddress, InetSocketAddress localAddress)
    绑定ssh服务端的serverPort端口, 到本地主机的port端口上.
    boolean
    是否连接状态
    default void
    unBindLocalPort(int localPort)
    解除本地端口映射
    void
    解除本地端口映射
    void
    解除远程端口映射

    Methods inherited from interface java.io.Closeable

    close

    Methods inherited from interface org.miaixz.bus.core.lang.Wrapper

    getRaw
  • 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 - 需要解除的远程地址和端口