Package org.miaixz.bus.extra.ssh
Interface Session
- All Superinterfaces:
AutoCloseable,Closeable,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) 绑定端口到本地。 一个会话可绑定多个端口 当请求localHost:localPort时,通过SSH到服务器,转发请求到remoteHost:remotePort 此方法用于访问本地无法访问但是服务器可以访问的地址,如只有服务器能访问的内网数据库等voidbindLocalPort(InetSocketAddress localAddress, InetSocketAddress remoteAddress) 绑定端口到本地。 一个会话可绑定多个端口 当请求localHost:localPort时,通过SSH到服务器,转发请求到remoteHost:remotePort 此方法用于访问本地无法访问但是服务器可以访问的地址,如只有服务器能访问的内网数据库等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
-
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- 需要解除的远程地址和端口
-