Proposal for "Net_SSH2"

» Metadata » Status
  • Category: Networking
  • Proposer: Luca Corbo 
  • License: LGPL
» Description
ssh2 client abstraction layer

Net_SSH2 provide access to resources (remote exec, file transfer) on a remote machine using a secure cryptographic transport.

Currently the following drivers are available:
- PECL/ssh2 extension
- OpenSSH wrapper
» Dependencies » Links
  • PHP Version: PHP 5.0.0 or newer
  • PEAR Package: PEAR 1.5.4 or newer
  • - optional
  • PEAR Package: File 1.3.0 or newer
  • PEAR Package: System
  • PECL extension: ssh2
» Timeline » Changelog
  • First Draft: 2009-01-27
  • Proposal: 2009-01-27
  • Call for Votes: 2009-09-21
  • Luca Corbo
    [2009-01-30 11:35 UTC]

    - code cleanup doconnor
  • Luca Corbo
    [2009-03-30 10:05 UTC]

    * Changes
    - Changed package name
    - Implemented OpenSSH and LibSSH2 drivers
    - Added unit tests

    * Known bugs
    - testSshCopyId(LibSSH2Test):
    It seems pecl/ssh2 is looking for a publickey subsystem not available(?) on my test machine (debian OS).
    The test fails with the following message:
    "ssh2_publickey_init(): Unable to initialize publickey subsystem(-21) Unable to request publickey subsystem"
  • Luca Corbo
    [2009-05-25 14:40 UTC]

    - Fixed broken links
  • Luca Corbo
    [2009-09-08 14:27 UTC]

    - "proc_open(): pty pseudo terminal not supported on this system." exception is now handled.
    - Improved unit tests
    - Modified package structure
  • Luca Corbo
    [2009-09-14 14:43 UTC]

    - Moved constants into the Net_SSH2 class.
    - Fixed visibility (public, static, etc.) keyword on such methods
    - Added autoload
    - Added @throws doc comment.
    - Now the correct name of the module php_ssh2.dll/ssh2.so is displayed on error
    - Used $this->markTestSkipped() in tests instead of die().
    - Added optional dependency to package.xml