Package org.miaixz.bus.extra.ssh
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
SSH Session抽象
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidbindLocalPort(int localPort, InetSocketAddress remoteAddress) 绑定端口到本地。voidbindLocalPort(InetSocketAddress localAddress, InetSocketAddress remoteAddress) 绑定端口到本地。voidbindRemotePort(InetSocketAddress remoteAddress, InetSocketAddress localAddress) 绑定ssh服务端的serverPort端口, 到本地主机的port端口上.boolean是否连接状态default voidunBindLocalPort(int localPort) 解除本地端口映射voidunBindLocalPort(InetSocketAddress localAddress) 解除本地端口映射voidunBindRemotePort(InetSocketAddress remoteAddress) 解除远程端口映射Methods inherited from interface org.miaixz.bus.core.lang.Wrapper
getRaw, type
-
Method Details
-
isConnected
boolean isConnected()是否连接状态- Returns:
- 是否连接状态
-
bindLocalPort
绑定端口到本地。 一个会话可绑定多个端口 当请求localHost:localPort时,通过SSH到服务器,转发请求到remoteHost:remotePort 此方法用于访问本地无法访问但是服务器可以访问的地址,如只有服务器能访问的内网数据库等- Parameters:
localPort- 本地端口remoteAddress- 远程主机和端口
-
bindLocalPort
绑定端口到本地。 一个会话可绑定多个端口 当请求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
解除本地端口映射- Parameters:
localAddress- 需要解除的本地地址
-
bindRemotePort
绑定ssh服务端的serverPort端口, 到本地主机的port端口上. 即数据从ssh服务端的serverPort端口, 流经ssh客户端, 达到host:port上. 此方法用于在服务端访问本地资源,如服务器访问本机所在的数据库等。- Parameters:
remoteAddress- ssh服务端上要被绑定的地址localAddress- 转发到的本地地址- Throws:
org.miaixz.bus.core.lang.exception.InternalException- 端口绑定失败异常
-
unBindRemotePort
解除远程端口映射- Parameters:
remoteAddress- 需要解除的远程地址和端口
-