pollita Thu Dec 30 00:09:31 2004 EDT
Modified files:
/phpdoc/en/reference/ssh2/functions ssh2-methods-negotiated.xml
ssh2-shell.xml ssh2-tunnel.xml
Log:
Additional Documentation:
ssh2_shell(), ssh2_methods_negotiated(), and ssh2_tunnel()
http://cvs.php.net/diff.php/phpdoc/en/reference/ssh2/functions/ssh2-methods-negotiated.xml?r1=1.1&r2=1.2&ty=u
Index: phpdoc/en/reference/ssh2/functions/ssh2-methods-negotiated.xml
diff -u phpdoc/en/reference/ssh2/functions/ssh2-methods-negotiated.xml:1.1
phpdoc/en/reference/ssh2/functions/ssh2-methods-negotiated.xml:1.2
--- phpdoc/en/reference/ssh2/functions/ssh2-methods-negotiated.xml:1.1 Fri Dec
24 20:03:17 2004
+++ phpdoc/en/reference/ssh2/functions/ssh2-methods-negotiated.xml Thu Dec
30 00:09:31 2004
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.1 $ -->
+<!-- $Revision: 1.2 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<refentry id="function.ssh2-methods-negotiated">
<refnamediv>
@@ -15,9 +15,41 @@
<methodparam><type>resource</type><parameter>session</parameter></methodparam>
</methodsynopsis>
- <para>
- Return list of negotiaed methods
- </para>
+ <simpara>
+ Returns list of negotiaed methods.
+ </simpara>
+
+ <example>
+ <title>Determining what methods were negotiated</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+$connection = ssh2_connect('shell.example.com', 22);
+$methods = ssh2_methods_negotiated($connection);
+
+echo "Encryption keys were negotiated using: {$methods['kex']}\n";
+echo "Server identified using an {$methods['hostkey']} with ";
+echo "fingerprint: " . ssh2_fingerprint($connection) . "\n";
+
+echo "Client to Server packets will use methods:\n";
+echo "\tCrypt: {$method['client_to_server']['crypt']}\n";
+echo "\tComp: {$method['client_to_server']['comp']}\n";
+echo "\tMAC: {$method['client_to_server']['mac']}\n";
+
+echo "Server to Client packets will use methods:\n";
+echo "\tCrypt: {$method['server_to_client']['crypt']}\n";
+echo "\tComp: {$method['server_to_client']['comp']}\n";
+echo "\tMAC: {$method['server_to_client']['mac']}\n";
+
+?>
+]]>
+ </programlisting>
+ </example>
+
+ <simpara>
+ See Also:
+ <function>ssh2_connect</function>
+ </simpara>
</refsect1>
</refentry>
http://cvs.php.net/diff.php/phpdoc/en/reference/ssh2/functions/ssh2-shell.xml?r1=1.1&r2=1.2&ty=u
Index: phpdoc/en/reference/ssh2/functions/ssh2-shell.xml
diff -u phpdoc/en/reference/ssh2/functions/ssh2-shell.xml:1.1
phpdoc/en/reference/ssh2/functions/ssh2-shell.xml:1.2
--- phpdoc/en/reference/ssh2/functions/ssh2-shell.xml:1.1 Fri Dec 24
20:03:18 2004
+++ phpdoc/en/reference/ssh2/functions/ssh2-shell.xml Thu Dec 30 00:09:31 2004
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.1 $ -->
+<!-- $Revision: 1.2 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<refentry id="function.ssh2-shell">
<refnamediv>
@@ -20,9 +20,42 @@
<methodparam
choice="opt"><type>int</type><parameter>width_height_type</parameter></methodparam>
</methodsynopsis>
- <para>
- Open a shell at the remote end and allocate a stream for it
- </para>
+ <simpara>
+ Open a shell at the remote end and allocate a stream for it.
+ <parameter>term_type</parameter> should correspond to one of the entries
+ in the target system's <literal>/etc/termcap</literal> file and defaults
to <literal>vanilla</literal>.
+ <parameter>env</parameter> may be passed as an associative array of
name/value pairs
+ to set in the target environment.
+ </simpara>
+
+ <simpara>
+ <parameter>width</parameter>, and <parameter>height</parameter>
+ define the width and height of the virtual terminal allocated for the
shell process.
+ <parameter>width_height_type</parameter> should be one of
+ <constant>SSH2_TERM_UNIT_CHARS</constant> or
+ <constant>SSH2_TERM_UNIT_PIXELS</constant>.
+ </simpara>
+
+ <example>
+ <title>Executing a command</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+$connection = ssh2_connect('shell.example.com', 22);
+ssh2_auth_password($connection, 'username', 'password');
+
+$stream = ssh2_shell($connection, 'vt102', 80, 24, SSH2_TERM_UNIT_CHARS);
+?>
+]]>
+ </programlisting>
+ </example>
+
+ <simpara>
+ See Also:
+ <function>ssh2_exec</function>,
+ <function>ssh2_tunnel</function>, and
+ <function>ssh2_fetch_stream</function>
+ </simpara>
</refsect1>
</refentry>
http://cvs.php.net/diff.php/phpdoc/en/reference/ssh2/functions/ssh2-tunnel.xml?r1=1.1&r2=1.2&ty=u
Index: phpdoc/en/reference/ssh2/functions/ssh2-tunnel.xml
diff -u phpdoc/en/reference/ssh2/functions/ssh2-tunnel.xml:1.1
phpdoc/en/reference/ssh2/functions/ssh2-tunnel.xml:1.2
--- phpdoc/en/reference/ssh2/functions/ssh2-tunnel.xml:1.1 Fri Dec 24
20:03:18 2004
+++ phpdoc/en/reference/ssh2/functions/ssh2-tunnel.xml Thu Dec 30 00:09:31 2004
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.1 $ -->
+<!-- $Revision: 1.2 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<refentry id="function.ssh2-tunnel">
<refnamediv>
@@ -17,10 +17,31 @@
<methodparam><type>int</type><parameter>port</parameter></methodparam>
</methodsynopsis>
- <para>
+ <simpara>
Open a socket stream to an arbitrary host/port by way of the
currently connected SSH server.
- </para>
+ </simpara>
+
+ <example>
+ <title>Opening a tunnel to an arbitrary host</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+<?php
+$connection = ssh2_connect('shell.example.com', 22);
+ssh2_auth_pubkey_file($connection, 'username', 'id_dsa.pub', 'id_dsa');
+
+$tunnel = ssh2_tunnel($connection, '10.0.0.101', 12345);
+?>
+]]>
+ </programlisting>
+ </example>
+
+ <simpara>
+ See Also:
+ <function>ssh2_connect</function>, and
+ <function>fsockopen</function>
+ </simpara>
</refsect1>
</refentry>