Changes for version 1.15
- Agent authentication is now supported for both SSH-1 and SSH-2 (SSH-2 agent is compatible with OpenSSH ssh-agent).
- Added Net::SSH::Perl::Agent, which provides a client interface to an authentication agent.
- Added IO::Socket as a prereq (for Net::SSH::Perl::Agent).
- Abstracted out authentication management for SSH-2 login to Net::SSH::Perl::AuthMgr class. Holds authentication context and state during authentication negotiation and setup, and dispatches to appropriate functions based on packet types.
- KeyBoardInt auth now uses new AuthMgr::register_handler method.
- pssh-keygen now changes permissions of private key file to 0600 on key generation.
- Fixed bug where pssh-keygen RSA key generation was incompatible with OpenSSL (ie. OpenSSH); Crypt::RSA uses ipmq (inverse of p mod q), and OpenSSL uses iqmp (inverse of q mod p). So we now explicitly force generation of iqmp when writing private key files.
- Key::RSA::keygen no longer forces generation of CRT (Chinese Remainder Theorem) members, because Crypt::RSA now does this itself on key generation.
- Net::SSH::Perl::Packet::read_poll now handles IGNORE messages, as well as handling DISCONNECT and DEBUG messages more intelligently (depending on protocol version).
Modules
Perl client Interface to SSH
Client for agent authentication
Base authentication class, plus utility methods
Keyboard-interactive auth plugin
Password authentication plugin
Perform publickey authentication
Perform RSA authentication
Perform Rhosts authentication
Perform Rhosts-RSA authentication
Authentication manager/context for SSH-2
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
RSA SSH1 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