SSH1Util.cs
上传用户:szltgg
上传日期:2019-05-16
资源大小:604k
文件大小:2k
源码类别:

Telnet服务器

开发平台:

C#

  1. /*
  2.  Copyright (c) 2005 Poderosa Project, All Rights Reserved.
  3.  This file is a part of the Granados SSH Client Library that is subject to
  4.  the license included in the distributed package.
  5.  You may not use this file except in compliance with the license.
  6.  $Id: SSH1Util.cs,v 1.2 2005/04/20 08:58:56 okajima Exp $
  7. */
  8. using System;
  9. using Granados.SSHC;
  10. namespace Granados.SSHCV1
  11. {
  12. public class SSHServerInfo {
  13. public byte[] anti_spoofing_cookie;
  14. public int    server_key_bits;
  15. public BigInteger server_key_public_exponent;
  16. public BigInteger server_key_public_modulus;
  17. public int        host_key_bits;
  18. public BigInteger  host_key_public_exponent;
  19. public BigInteger  host_key_public_modulus;
  20. internal SSHServerInfo(SSHDataReader reader) {
  21. anti_spoofing_cookie = reader.Read(8); //first 8 bytes are cookie
  22. server_key_bits = reader.ReadInt32();
  23. server_key_public_exponent = reader.ReadMPInt();
  24. server_key_public_modulus = reader.ReadMPInt();
  25. host_key_bits = reader.ReadInt32();
  26. host_key_public_exponent = reader.ReadMPInt();
  27. host_key_public_modulus = reader.ReadMPInt();
  28. }
  29. }
  30. public enum PacketType {
  31. SSH_MSG_DISCONNECT = 1,
  32. SSH_SMSG_PUBLIC_KEY = 2,
  33. SSH_CMSG_SESSION_KEY = 3,
  34. SSH_CMSG_USER = 4,
  35. SSH_CMSG_AUTH_RSA = 6,
  36. SSH_SMSG_AUTH_RSA_CHALLENGE = 7,
  37. SSH_CMSG_AUTH_RSA_RESPONSE = 8,
  38. SSH_CMSG_AUTH_PASSWORD = 9,
  39. SSH_CMSG_REQUEST_PTY = 10,
  40. SSH_CMSG_WINDOW_SIZE = 11,
  41. SSH_CMSG_EXEC_SHELL = 12,
  42. SSH_CMSG_EXEC_CMD = 13,
  43. SSH_SMSG_SUCCESS = 14,
  44. SSH_SMSG_FAILURE = 15,
  45. SSH_CMSG_STDIN_DATA = 16,
  46. SSH_SMSG_STDOUT_DATA = 17,
  47. SSH_SMSG_STDERR_DATA = 18,
  48. SSH_CMSG_EOF = 19,
  49. SSH_SMSG_EXITSTATUS = 20,
  50. SSH_MSG_CHANNEL_OPEN_CONFIRMATION = 21,
  51. SSH_MSG_CHANNEL_OPEN_FAILURE = 22,
  52. SSH_MSG_CHANNEL_DATA = 23,
  53. SSH_MSG_CHANNEL_CLOSE = 24,
  54. SSH_MSG_CHANNEL_CLOSE_CONFIRMATION = 25,
  55. SSH_CMSG_PORT_FORWARD_REQUEST = 28,
  56. SSH_MSG_PORT_OPEN = 29,
  57. SSH_MSG_IGNORE = 32,
  58. SSH_CMSG_EXIT_CONFIRMATION = 33,
  59. SSH_MSG_DEBUG = 36
  60. }
  61. }