public class JschUtil extends Object
| 构造器和说明 |
|---|
JschUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
bindPort(com.jcraft.jsch.Session session,
String remoteHost,
int remotePort,
int localPort)
绑定端口到本地。
|
static void |
close(com.jcraft.jsch.Channel channel)
关闭会话通道
|
static void |
close(com.jcraft.jsch.Session session)
关闭SSH连接会话
|
static void |
close(String key)
关闭SSH连接会话
|
static void |
closeAll()
关闭所有SSH连接会话
|
static Sftp |
createSftp(com.jcraft.jsch.Session session)
创建Sftp
|
static Sftp |
createSftp(String sshHost,
int sshPort,
String sshUser,
String sshPass)
创建Sftp
|
static String |
exec(com.jcraft.jsch.Session session,
String cmd,
Charset charset)
打开Exec连接
获取ChannelExec后首先 |
static int |
generateLocalPort()
生成一个本地端口,用于远程端口映射
|
static com.jcraft.jsch.Session |
getSession(String sshHost,
int sshPort,
String sshUser,
String sshPass)
获得一个SSH跳板机会话,重用已经使用的会话
|
static int |
openAndBindPortToLocal(Connector sshConn,
String remoteHost,
int remotePort)
打开SSH会话,并绑定远程端口到本地的一个随机端口
|
static com.jcraft.jsch.Session |
openSession(String sshHost,
int sshPort,
String sshUser,
String sshPass)
打开一个新的SSH跳板机会话
|
static com.jcraft.jsch.ChannelSftp |
openSftp(com.jcraft.jsch.Session session)
打开SFTP连接
|
static com.jcraft.jsch.ChannelShell |
openShell(com.jcraft.jsch.Session session)
打开Shell连接
|
static boolean |
unBindPort(com.jcraft.jsch.Session session,
int localPort)
解除端口映射
|
public static int generateLocalPort()
public static com.jcraft.jsch.Session getSession(String sshHost, int sshPort, String sshUser, String sshPass)
sshHost - 跳板机主机sshPort - 跳板机端口sshUser - 跳板机用户名sshPass - 跳板机密码public static com.jcraft.jsch.Session openSession(String sshHost, int sshPort, String sshUser, String sshPass)
sshHost - 跳板机主机sshPort - 跳板机端口sshUser - 跳板机用户名sshPass - 跳板机密码public static boolean bindPort(com.jcraft.jsch.Session session,
String remoteHost,
int remotePort,
int localPort)
throws JschRuntimeException
session - 需要绑定端口的SSH会话remoteHost - 远程主机remotePort - 远程端口localPort - 本地端口JschRuntimeException - 端口绑定失败异常public static boolean unBindPort(com.jcraft.jsch.Session session,
int localPort)
session - 需要解除端口映射的SSH会话localPort - 需要解除的本地端口public static int openAndBindPortToLocal(Connector sshConn, String remoteHost, int remotePort) throws JschRuntimeException
sshConn - SSH连接信息对象remoteHost - 远程主机remotePort - 远程端口JschRuntimeException - 连接异常public static com.jcraft.jsch.ChannelSftp openSftp(com.jcraft.jsch.Session session)
session - Session会话ChannelSftppublic static Sftp createSftp(String sshHost, int sshPort, String sshUser, String sshPass)
sshHost - 远程主机sshPort - 远程主机端口sshUser - 远程主机用户名sshPass - 远程主机密码Sftppublic static Sftp createSftp(com.jcraft.jsch.Session session)
session - SSH会话Sftppublic static com.jcraft.jsch.ChannelShell openShell(com.jcraft.jsch.Session session)
session - Session会话ChannelShellpublic static String exec(com.jcraft.jsch.Session session, String cmd, Charset charset)
session - Session会话cmd - 命令charset - 发送和读取内容的编码ChannelExecpublic static void close(com.jcraft.jsch.Session session)
session - SSH会话public static void close(com.jcraft.jsch.Channel channel)
channel - 会话通道public static void close(String key)
key - 主机,格式为user@host:portpublic static void closeAll()
Copyright © 2018. All rights reserved.