@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; }
/** * Uses the remote host address, port and current username to create a unique identifier * * @param session The {@link ClientSession} * @return The unique identifier * @see #getFileSystemIdentifier(String, int, String) */ public static String getFileSystemIdentifier(ClientSession session) { IoSession ioSession = session.getIoSession(); SocketAddress addr = ioSession.getRemoteAddress(); String username = session.getUsername(); if (addr instanceof InetSocketAddress) { InetSocketAddress inetAddr = (InetSocketAddress) addr; return getFileSystemIdentifier(inetAddr.getHostString(), inetAddr.getPort(), username); } else { return getFileSystemIdentifier(addr.toString(), ConfigFileReaderSupport.DEFAULT_PORT, username); } }
public void revokedKey(ClientSession clientSession, SocketAddress remoteAddress, PublicKey serverKey, Path path) { CredentialsProvider provider = getCredentialsProvider( clientSession); if (provider == null) { return; } InetSocketAddress remote = (InetSocketAddress) remoteAddress; URIish uri = JGitUserInteraction.toURI(clientSession.getUsername(), remote); String sha256 = KeyUtils.getFingerPrint(BuiltinDigests.sha256, serverKey); String md5 = KeyUtils.getFingerPrint(BuiltinDigests.md5, serverKey); String keyAlgorithm = serverKey.getAlgorithm(); askUser(provider, uri, null, // format(SshdText.get().knownHostsRevokedKeyMsg, remote.getHostString(), path), format(SshdText.get().knownHostsKeyFingerprints, keyAlgorithm), md5, sha256); }
public boolean acceptUnknownKey(ClientSession clientSession, SocketAddress remoteAddress, PublicKey serverKey) { Check check = checkMode(clientSession, remoteAddress, false); if (check != Check.ASK) { return check == Check.ALLOW; } CredentialsProvider provider = getCredentialsProvider( clientSession); InetSocketAddress remote = (InetSocketAddress) remoteAddress; // Ask the user String sha256 = KeyUtils.getFingerPrint(BuiltinDigests.sha256, serverKey); String md5 = KeyUtils.getFingerPrint(BuiltinDigests.md5, serverKey); String keyAlgorithm = serverKey.getAlgorithm(); String remoteHost = remote.getHostString(); URIish uri = JGitUserInteraction.toURI(clientSession.getUsername(), remote); String prompt = SshdText.get().knownHostsUnknownKeyPrompt; return askUser(provider, uri, prompt, // format(SshdText.get().knownHostsUnknownKeyMsg, remoteHost), format(SshdText.get().knownHostsKeyFingerprints, keyAlgorithm), md5, sha256); }
String username = session.getUsername(); String lang = getExchangeLanguageTag(session); String subMethods = getExchangeSubMethods(session);
String username = session.getUsername(); String lang = getExchangeLanguageTag(session); String subMethods = getExchangeSubMethods(session);
String username = session.getUsername(); Buffer buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST, username.length() + service.length() + Integer.SIZE); buffer.putString(username);
String username = session.getUsername(); Buffer buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST, username.length() + service.length() + Integer.SIZE);
throws Exception { byte[] id = session.getSessionId(); String username = session.getUsername(); String name = getName(); Buffer bs = new ByteArrayBuffer(id.length + username.length() + service.length() + name.length()
throws Exception { byte[] id = session.getSessionId(); String username = session.getUsername(); String name = getName(); Buffer bs = new ByteArrayBuffer(id.length + username.length() + service.length() + name.length()
String username = session.getUsername(); String service = getService(); String name = getName();
String username = session.getUsername(); String service = getService(); String name = getName();
log.debug("Send SSH_MSG_USERAUTH_REQUEST for password"); buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST); buffer.putString(session.getUsername()); buffer.putString(service); buffer.putString(UserAuthMethodFactory.PASSWORD);
log.debug("Send SSH_MSG_USERAUTH_REQUEST for password"); buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST); buffer.putString(session.getUsername()); buffer.putString(service); buffer.putString(UserAuthMethodFactory.PASSWORD);
log.debug("Send SSH_MSG_USERAUTH_REQUEST for password"); buffer = session.createBuffer(SshConstants.SSH_MSG_USERAUTH_REQUEST); buffer.putString(session.getUsername()); buffer.putString(service); buffer.putString(UserAuthMethodFactory.PASSWORD);
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); }
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); buffer.putString(UserAuthPublicKeyFactory.NAME); bs.putBytes(session.getKex().getH()); bs.putByte(SshConstants.SSH_MSG_USERAUTH_REQUEST); bs.putString(session.getUsername()); bs.putString(service); bs.putString(UserAuthPublicKeyFactory.NAME);
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); buffer.putString(UserAuthPublicKeyFactory.NAME); bs.putBytes(session.getKex().getH()); bs.putByte(SshConstants.SSH_MSG_USERAUTH_REQUEST); bs.putString(session.getUsername()); bs.putString(service); bs.putString(UserAuthPublicKeyFactory.NAME);
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); buffer.putString(UserAuthPublicKeyFactory.NAME); bs.putBytes(session.getKex().getH()); bs.putByte(SshConstants.SSH_MSG_USERAUTH_REQUEST); bs.putString(session.getUsername()); bs.putString(service); bs.putString(UserAuthPublicKeyFactory.NAME);