The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.01

  • Added SSH2 support.
  • Added Channel, ChannelMgr classes to manage open SSH2 channels.
  • Added Key and subclasses Key::DSA, Key::RSA; managed access to keys and keyfiles.
  • Split Util functions into sub-modules that are loaded on demand. Added more utility functions for SSH2 bigints, etc. Deprecated _load_private_key, _save_private_key, _load_public_key, in favor of usage of Net::SSH::Perl::Key classes.
  • Changed Constants implementation; don't use 'constant' module, just keep constants in hash, then export them in custom import method.
  • Added eg/pssh-keygen, which has *almost* all of the functionality in the OpenSSH ssh-keygen.
  • Added Mac classes for MAC packet integrity.
  • Added Cipher/RC4, an arcfour implementation (only for SSH2).
  • Added Kex and subclass for Diffie-Hellman Group 1.
  • Buffer now works for both SSH1 and SSH2; different mp_int representations.
  • SSH1 implementation: now uses Net::SSH::Perl::Comp for compression; uses Net::SSH::Perl::Key::RSA to hold RSA keys; now lives in Net::SSH::Perl::SSH1 and is loaded on demand; etc.

Modules

Perl client Interface to SSH
Base authentication class, plus utility methods
Perform DSA publickey authentication
Password authentication plugin
Perform RSA authentication
Perform Rhosts authentication
Perform Rhosts-RSA authentication
Low-level read/write buffer class
SSH2 channel object
Manages a list of open channels
Base cipher class, plus utility methods
Wrapper for SSH Blowfish support
CBC Implementation
CFB Implementation
Wrapper for SSH DES support
Wrapper for SSH 3DES support
Wrapper for SSH IDEA support
RC4 encryption/decryption
Compression/Decompression base class
Wrapper for SSH Zlib Compression
Load and manage SSH configuration
Exportable constants
SSH2 Key Exchange
Diffie-Hellman Group 1 Key Exchange
Public or private key abstraction
DSA key object
RSA key object
MAC support for SSH2
Packet layer of SSH protocol
SSH1 implementation
SSH2 implementation
Shared utility functions

Provides

in lib/Net/SSH/Perl/Cipher/DES3.pm
in lib/Net/SSH/Perl/Mac.pm
in lib/Net/SSH/Perl/Mac.pm
in lib/Net/SSH/Perl/Util/Authfile.pm
in lib/Net/SSH/Perl/Util/Hosts.pm
in lib/Net/SSH/Perl/Util/RSA.pm
in lib/Net/SSH/Perl/Util/SSH1MP.pm
in lib/Net/SSH/Perl/Util/SSH1Misc.pm
in lib/Net/SSH/Perl/Util/SSH2MP.pm
in lib/Net/SSH/Perl/Util/Term.pm