@Override protected boolean sendAuthDataRequest(ClientSession session, String service) throws Exception { if ((passwords == null) || (!passwords.hasNext())) { if (log.isDebugEnabled()) { log.debug("sendAuthDataRequest({})[{}] no more passwords to send", session, service); } return false; } current = passwords.next(); String username = session.getUsername(); Buffer buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST, username.length() + service.length() + getName().length() + current.length() + Integer.SIZE); sendPassword(buffer, session, current, current); return true; }
@Override protected boolean sendAuthDataRequest(ClientSession session, String service) throws Exception { if ((passwords == null) || (!passwords.hasNext())) { if (log.isDebugEnabled()) { log.debug("sendAuthDataRequest({})[{}] no more passwords to send", session, service); } return false; } current = passwords.next(); String username = session.getUsername(); Buffer buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST, username.length() + service.length() + getName().length() + current.length() + Integer.SIZE); sendPassword(buffer, session, current, current); return true; }
private void sendToken(ClientSession session, byte[] receivedToken) throws IOException, GSSException { state = ProtocolState.TOKENS; byte[] token = context.initSecContext(receivedToken, 0, receivedToken.length); if (token != null) { Buffer buffer = session.createBuffer(SSH_MSG_USERAUTH_GSSAPI_TOKEN); buffer.putBytes(token); session.writePacket(buffer); } }
Buffer buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST); buffer.putString(session.getUsername()); buffer.putString(service);
Buffer buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST); buffer.putString(session.getUsername()); buffer.putString(service);
/** * Sends a heartbeat message * @return The {@link IoWriteFuture} that can be used to wait for the * message write completion */ protected IoWriteFuture sendHeartBeat() { ClientSession session = getClientSession(); String request = session.getStringProperty(ClientFactoryManager.HEARTBEAT_REQUEST, ClientFactoryManager.DEFAULT_KEEP_ALIVE_HEARTBEAT_STRING); try { Buffer buf = session.createBuffer(SshConstants.SSH_MSG_GLOBAL_REQUEST, request.length() + Byte.SIZE); buf.putString(request); buf.putBoolean(false); IoWriteFuture future = session.writePacket(buf); future.addListener(this::futureDone); return future; } catch (IOException e) { getSession().exceptionCaught(e); if (log.isDebugEnabled()) { log.debug("Error (" + e.getClass().getSimpleName() + ") sending keepalive message=" + request + ": " + e.getMessage()); } Throwable t = e; return new AbstractIoWriteFuture(request, null) { { setValue(t); } }; } }
/** * Sends a heartbeat message * @return The {@link IoWriteFuture} that can be used to wait for the * message write completion */ protected IoWriteFuture sendHeartBeat() { ClientSession session = getClientSession(); String request = session.getStringProperty(ClientFactoryManager.HEARTBEAT_REQUEST, ClientFactoryManager.DEFAULT_KEEP_ALIVE_HEARTBEAT_STRING); try { Buffer buf = session.createBuffer(SshConstants.SSH_MSG_GLOBAL_REQUEST, request.length() + Byte.SIZE); buf.putString(request); buf.putBoolean(false); IoWriteFuture future = session.writePacket(buf); future.addListener(this::futureDone); return future; } catch (IOException e) { getSession().exceptionCaught(e); if (log.isDebugEnabled()) { log.debug("Error (" + e.getClass().getSimpleName() + ") sending keepalive message=" + request + ": " + e.getMessage()); } Throwable t = e; return new AbstractIoWriteFuture(request, null) { { setValue(t); } }; } }
Buffer buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST, username.length() + service.length() + name.length() + GenericUtils.length(lang) + GenericUtils.length(subMethods)
Buffer buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST, username.length() + service.length() + name.length() + GenericUtils.length(lang) + GenericUtils.length(subMethods)
Buffer buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST, username.length() + service.length() + Integer.SIZE); buffer.putString(username); buffer.putString(service);
Buffer buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST, username.length() + service.length() + Integer.SIZE); buffer.putString(username);
buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST, GenericUtils.length(username) + GenericUtils.length(service) + GenericUtils.length(name) + GenericUtils.length(oldPassword)
buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST, GenericUtils.length(username) + GenericUtils.length(service) + GenericUtils.length(name) + GenericUtils.length(oldPassword)
if (buffer == null) { log.debug("Send SSH_MSG_USERAUTH_REQUEST for password"); buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST); buffer.putString(session.getUsername()); buffer.putString(service);
if (buffer == null) { log.debug("Send SSH_MSG_USERAUTH_REQUEST for password"); buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST); buffer.putString(session.getUsername()); buffer.putString(service);
if (buffer == null) { log.debug("Send SSH_MSG_USERAUTH_REQUEST for password"); buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST); buffer.putString(session.getUsername()); buffer.putString(service);
private void sendMic(ClientSession session, String service) throws IOException, GSSException { state = ProtocolState.MIC_SENT; // Produce MIC Buffer micBuffer = new ByteArrayBuffer(); micBuffer.putBytes(session.getSessionId()); micBuffer.putByte(SshConstants.SSH_MSG_USERAUTH_REQUEST); micBuffer.putString(session.getUsername()); micBuffer.putString(service); micBuffer.putString(getName()); byte[] micBytes = micBuffer.getCompactData(); byte[] mic = context.getMIC(micBytes, 0, micBytes.length, new MessageProp(0, true)); Buffer buffer = session .createBuffer(SshConstants.SSH_MSG_USERAUTH_GSSAPI_MIC); buffer.putBytes(mic); session.writePacket(buffer); }
try { log.debug("Send SSH_MSG_USERAUTH_REQUEST for publickey"); Buffer buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST); buffer.putString(session.getUsername()); buffer.putString(service);
try { log.debug("Send SSH_MSG_USERAUTH_REQUEST for publickey"); Buffer buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST); buffer.putString(session.getUsername()); buffer.putString(service);
try { log.debug("Send SSH_MSG_USERAUTH_REQUEST for publickey"); Buffer buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST); buffer.putString(session.getUsername()); buffer.putString(service);