PHP: Secure Shell 2 - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Audio Streams Data (RFC 2397)

Last updated: Sat, 27 Jan 2007

view this page in

# Secure Shell 2

`ssh2.shell://` `ssh2.exec://` `ssh2.tunnel://` `ssh2.sftp://` `ssh2.scp://` PHP 4.3.0 and up (PECL)

- `ssh2.shell://user:pass@example.com:22/xterm`

- `ssh2.exec://user:pass@example.com:22/usr/local/bin/somecmd`

- `ssh2.tunnel://user:pass@example.com:22/192.168.0.1:14`

- `ssh2.sftp://user:pass@example.com:22/path/to/filename`

> This wrapper is not enabled by default: In order to use the `ssh2.*://` wrappers you must install the SSH2 extension available from PECL.

In addition to accepting traditional URI login details, the ssh2 wrappers will also reuse open connections by passing the connection resource in the host portion of the URL.

Пример M-6. Opening a stream from an active connection

`<?php
$session = ssh2_connect('example.com', 22);
ssh2_auth_pubkey_file($session, 'username', '/home/username/.ssh/id_rsa.pub',
'/home/username/.ssh/id_rsa', 'secret');
$stream = fopen("ssh2.tunnel://$session/remote.example.com:1234", 'r');
?>`

Таблица M-9. Wrapper Summary

Attribute | ssh2.shell | ssh2.exec | ssh2.tunnel | ssh2.sftp | ssh2.scp
--- | --- | --- | --- | --- | ---
Restricted by allow_url_fopen | Yes | Yes | Yes | Yes | Yes
Allows Reading | Yes | Yes | Yes | Yes | Yes
Allows Writing | Yes | Yes | Yes | Yes | No
Allows Appending | No | No | No | Yes (When supported by server) | No
Allows Simultaneous Reading and Writing | Yes | Yes | Yes | Yes | No
Supports stat() | No | No | No | Yes | No
Supports unlink() | No | No | No | Yes | No
Supports rename() | No | No | No | Yes | No
Supports mkdir() | No | No | No | Yes | No
Supports rmdir() | No | No | No | Yes | No

Таблица M-10. Context options

Name | Usage | Default
--- | --- | ---
`session` | Preconnected ssh2 resource to be reused |
`sftp` | Preallocated sftp resource to be reused |
`methods` | Key exchange, hostkey, cipher, compression, and MAC methods to use |
`callbacks` |  |
`username` | Username to connect as |
`password` | Password to use with password authentication |
`pubkey_file` | Name of public key file to use for authentication |
`privkey_file` | Name of private key file to use for authentication |
`env` | Associate array of environment variables to set |
`term` | Terminal emulation type to request when allocating a pty |
`term_width` | Width of terminal requested when allocating a pty |
`term_height` | Height of terminal requested when allocating a pty |
`term_units` | Units to use with term_width and term_height | `SSH2_TERM_UNIT_CHARS`

add a note User Contributed Notes
Secure Shell 2
There are no user contributed notes for this page.
Audio Streams Data (RFC 2397)

Last updated: Sat, 27 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 10:36:09 2007 PST