Package org.vngx.jsch

Examples of org.vngx.jsch.Packet


    // Check if already in middle of a kex
    if( _inKeyExchange.getAndSet(true) ) {  // Flip state flag entering kex
      return// Return if already in process of kex
    }
    Buffer kexBuffer = new Buffer();      // Use a separate packet and buffer since
    Packet kexPacket = new Packet(kexBuffer)// kex may be invoked by user thread
    try {
      // Random instance for generating the kex cookie.  The 'cookie' MUST
      // be a random value generated by the sender. Its purpose is to make
      // it impossible for either side to fully determine the keys and the
      // session identifier.
      final Random random = AlgorithmManager.getManager().createAlgorithm(Algorithms.RANDOM, _session);

      // Construct the KEX INIT message packet
      // byte    SSH_MSG_KEXINIT(20)
      // byte[16]  cookie (random bytes)
      // string  kex_algorithms
      // string  server_host_key_algorithms
      // string  encryption_algorithms_client_to_server
      // string  encryption_algorithms_server_to_client
      // string  mac_algorithms_client_to_server
      // string  mac_algorithms_server_to_client
      // string  compression_algorithms_client_to_server
      // string  compression_algorithms_server_to_client
      // string  languages_client_to_server
      // string  languages_server_to_client
      // byte    boolean first_kex_packet_follows
      // uint32  0 (reserved for future extension)
      kexPacket.reset();
      kexBuffer.putByte(SSH_MSG_KEXINIT);
      random.fill(kexBuffer.getArray(), kexBuffer.getIndex(), KEX_COOKIE_LENGTH);
      kexBuffer.skip(KEX_COOKIE_LENGTH)// Move index forward
      kexBuffer.putString(_session.getConfig().getString(SessionConfig.KEX_ALGORITHMS));
      kexBuffer.putString(_session.getConfig().getString(SessionConfig.KEX_SERVER_HOST_KEY));
View Full Code Here


   */
  public void sendNewKeys() throws KexException {
    try {
      // Send SSH_MSG_NEWKEYS request to server
      Buffer buffer = new Buffer(500);
      Packet packet = new Packet(buffer);
      packet.reset();
      buffer.putByte(SSH_MSG_NEWKEYS);
      _session.write(packet);
      JSch.getLogger().log(Logger.Level.INFO, "SSH_MSG_NEWKEYS sent");
    } catch(Exception e) {
      throw new KexException("Failed to send SSH_MSG_NEWKEYS request", e);
View Full Code Here

  static void sendUserAuthInit(Session session) throws Exception {
    // send user auth request
    // byte      SSH_MSG_SERVICE_REQUEST(5)
    // string    service name "ssh-userauth"
    Buffer buffer = new Buffer(100);
    Packet packet = new Packet(buffer);
    packet.reset();
    buffer.putByte(SSH_MSG_SERVICE_REQUEST);
    buffer.putString(SSH_USERAUTH);
    session.write(packet);
    JSch.getLogger().log(Level.INFO, "SSH_MSG_SERVICE_REQUEST for UserAuth sent");
View Full Code Here

TOP

Related Classes of org.vngx.jsch.Packet

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.