session.setTimeout(ctx.getProperty(FileTransfer.DATA_TIMEOUT).asTimePeriod(TimeUnit.MILLISECONDS).intValue()); if (!ctx.getProperty(USE_KEEPALIVE_ON_TIMEOUT).asBoolean()) { session.setServerAliveCountMax(0); // do not send keepalive message on SocketTimeoutException
jschSession.setServerAliveCountMax(this.serverAliveCountMax);
private static void configureSessionServerAliveCountMax(Map<String, String> config, Session session) { String serverAliveCountMax = config.get(SSH_CONFIG_SERVER_ALIVE_COUNT_MAX); if (serverAliveCountMax != null) { try { session.setServerAliveCountMax(Integer.parseInt(serverAliveCountMax)); } catch (NumberFormatException e) { e.printStackTrace(); } } }
public SftpClient init() { try { Properties config = new Properties(); String host = PropertiesUtil.getString("sftp.host"); int port = PropertiesUtil.getInt("sftp.port"); String userName = PropertiesUtil.getString("sftp.user.name"); String password = PropertiesUtil.getString("sftp.user.password"); int timeout = PropertiesUtil.getInt("sftp.timeout"); int aliveMax = PropertiesUtil.getInt("sftp.aliveMax"); JSch jsch = new JSch(); // 创建JSch对象 session = jsch.getSession(userName, host, port); // 根据用户名,主机ip,端口获取一个Session对象 if (password != null) { session.setPassword(password); // 设置密码 } config.put("userauth.gssapi-with-mic", "no"); config.put("StrictHostKeyChecking", "no"); session.setConfig(config); // 为Session对象设置properties session.setTimeout(timeout); // 设置timeout时间 session.setServerAliveCountMax(aliveMax); session.connect(); // 通过Session建立链接 channel = (ChannelSftp)session.openChannel("sftp"); // 打开SFTP通道 channel.connect(); // 建立SFTP通道的连接 logger.info("SSH Channel connected."); } catch (JSchException e) { throw new FtpException("", e); } return this; }
(int) TimeUnit.SECONDS.toMillis(Tv.TEN) ); session.setServerAliveCountMax(Tv.MILLION); session.connect(); return session;
jschSession.setServerAliveCountMax(this.serverAliveCountMax);
(int) TimeUnit.SECONDS.toMillis(Tv.TEN) ); session.setServerAliveCountMax(Tv.MILLION); session.connect(); return session;
(int) TimeUnit.SECONDS.toMillis(Tv.TEN) ); session.setServerAliveCountMax(Tv.MILLION); session.connect(); return session;
(int) TimeUnit.SECONDS.toMillis(Tv.TEN) ); session.setServerAliveCountMax(Tv.MILLION); session.connect(); return session;
session.setServerAliveCountMax(getServerAliveCountMax()); session.setServerAliveInterval(getServerAliveIntervalSeconds() * 1000);
session.setServerAliveCountMax(sftpConfig.getServerAliveCountMax());
session.setServerAliveCountMax(keepAliveCountMax);
session.setTimeout(ctx.getProperty(FileTransfer.DATA_TIMEOUT).asTimePeriod(TimeUnit.MILLISECONDS).intValue()); if (!ctx.getProperty(USE_KEEPALIVE_ON_TIMEOUT).asBoolean()) { session.setServerAliveCountMax(0); // do not send keepalive message on SocketTimeoutException
session.setServerAliveCountMax(count);