<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Secure Shell 2</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="支持的协议/封装协议列表" HREF="wrappers.html"><LINK REL="PREVIOUS" TITLE="压缩流" HREF="wrappers.compression.html"><LINK REL="NEXT" TITLE="音频流" HREF="wrappers.audio.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="section" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP 手册</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="wrappers.compression.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >附录 N. 支持的协议/封装协议列表</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="wrappers.audio.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="wrappers.ssh2" >Secure Shell 2</A ></H1 ><P > <TT CLASS="filename" >ssh2.shell://</TT > <TT CLASS="filename" >ssh2.exec://</TT > <TT CLASS="filename" >ssh2.tunnel://</TT > <TT CLASS="filename" >ssh2.sftp://</TT > <TT CLASS="filename" >ssh2.scp://</TT > PHP 4.3.0 及以上版本 (PECL) </P ><P ></P ><UL ><LI ><P ><TT CLASS="filename" >ssh2.shell://user:pass@example.com:22/xterm</TT ></P ></LI ><LI ><P ><TT CLASS="filename" >ssh2.exec://user:pass@example.com:22/usr/local/bin/somecmd</TT ></P ></LI ><LI ><P ><TT CLASS="filename" >ssh2.tunnel://user:pass@example.com:22/192.168.0.1:14</TT ></P ></LI ><LI ><P ><TT CLASS="filename" >ssh2.sftp://user:pass@example.com:22/path/to/filename</TT ></P ></LI ></UL ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >该封装器默认没有启用: </B > 要使用 <TT CLASS="filename" >ssh2.*://</TT > 封装器,必须安装 <A HREF="http://pecl.php.net/package/ssh2" TARGET="_top" >SSH2</A > 扩展。可以到 <A HREF="http://pecl.php.net" TARGET="_top" >PECL</A > 下载。 </P ></BLOCKQUOTE ></DIV ><P > 除了接受传统 URI 的登录信息外,ssh2 封装器也重用主机 URL 的一部分的连接资源。 </P ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN303164" ></A ><P ><B >例 N-2. 为活动连接打开流</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><code><font color="#000000"> <font color="#0000BB"><?php<br />$session </font><font color="#007700">= </font><font color="#0000BB">ssh2_connect</font><font color="#007700">(</font><font color="#DD0000">'example.com'</font><font color="#007700">, </font><font color="#0000BB">22</font><font color="#007700">);<br /></font><font color="#0000BB">ssh2_auth_pubkey_file</font><font color="#007700">(</font><font color="#0000BB">$session</font><font color="#007700">, </font><font color="#DD0000">'username'</font><font color="#007700">, </font><font color="#DD0000">'/home/username/.ssh/id_rsa.pub'</font><font color="#007700">,<br /> </font><font color="#DD0000">'/home/username/.ssh/id_rsa'</font><font color="#007700">, </font><font color="#DD0000">'secret'</font><font color="#007700">);<br /></font><font color="#0000BB">$stream </font><font color="#007700">= </font><font color="#0000BB">fopen</font><font color="#007700">(</font><font color="#DD0000">"ssh2.tunnel://$session/remote.example.com:1234"</font><font color="#007700">, </font><font color="#DD0000">'r'</font><font color="#007700">);<br /></font><font color="#0000BB">?></font> </font> </code></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ><P > <DIV CLASS="table" ><A NAME="AEN303168" ></A ><P ><B >表 N-8. 封装协议摘要</B ></P ><TABLE BORDER="1" CLASS="CALSTABLE" ><COL><COL><COL><COL><COL><COL><THEAD ><TR ><TH >属性</TH ><TH >ssh2.shell</TH ><TH >ssh2.exec</TH ><TH >ssh2.tunnel</TH ><TH >ssh2.sftp</TH ><TH >ssh2.scp</TH ></TR ></THEAD ><TBODY ><TR ><TD >受限于 <A HREF="ref.filesystem.html#ini.allow-url-fopen" >allow_url_fopen</A >。</TD ><TD >是</TD ><TD >是</TD ><TD >是</TD ><TD >是</TD ><TD >是</TD ></TR ><TR ><TD >允许读取</TD ><TD >是</TD ><TD >是</TD ><TD >是</TD ><TD >是</TD ><TD >是</TD ></TR ><TR ><TD >允许写入</TD ><TD >是</TD ><TD >是</TD ><TD >是</TD ><TD >是</TD ><TD >否</TD ></TR ><TR ><TD >允许附加</TD ><TD >否</TD ><TD >否</TD ><TD >否</TD ><TD >是 (若服务器支持)</TD ><TD >否</TD ></TR ><TR ><TD >允许同时读写</TD ><TD >是</TD ><TD >是</TD ><TD >是</TD ><TD >是</TD ><TD >否</TD ></TR ><TR ><TD >支持 <A HREF="function.stat.html" ><B CLASS="function" >stat()</B ></A ></TD ><TD >否</TD ><TD >否</TD ><TD >否</TD ><TD >是</TD ><TD >否</TD ></TR ><TR ><TD >支持 <A HREF="function.unlink.html" ><B CLASS="function" >unlink()</B ></A ></TD ><TD >否</TD ><TD >否</TD ><TD >否</TD ><TD >是</TD ><TD >否</TD ></TR ><TR ><TD >支持 <A HREF="function.rename.html" ><B CLASS="function" >rename()</B ></A ></TD ><TD >否</TD ><TD >否</TD ><TD >否</TD ><TD >是</TD ><TD >否</TD ></TR ><TR ><TD >支持 <A HREF="function.mkdir.html" ><B CLASS="function" >mkdir()</B ></A ></TD ><TD >否</TD ><TD >否</TD ><TD >否</TD ><TD >是</TD ><TD >否</TD ></TR ><TR ><TD >支持 <A HREF="function.rmdir.html" ><B CLASS="function" >rmdir()</B ></A ></TD ><TD >否</TD ><TD >否</TD ><TD >否</TD ><TD >是</TD ><TD >否</TD ></TR ></TBODY ></TABLE ></DIV > </P ><P > <DIV CLASS="table" ><A NAME="AEN303257" ></A ><P ><B >表 N-9. 上下文选项</B ></P ><TABLE BORDER="1" CLASS="CALSTABLE" ><COL><COL><COL><THEAD ><TR ><TH >名称</TH ><TH >用法</TH ><TH >默认</TH ></TR ></THEAD ><TBODY ><TR ><TD ><TT CLASS="literal" >session</TT ></TD ><TD >可重用预连接的 ssh2 连接资源</TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >sftp</TT ></TD ><TD >可重用预分配的 sftp 连接资源</TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >methods</TT ></TD ><TD >要使用的 Key exchange, hostkey, cipher, compression, 和 MAC 方法</TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >callbacks</TT ></TD ><TD > </TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >username</TT ></TD ><TD >连接的用户名</TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >password</TT ></TD ><TD >密码认证时需要的密码</TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >pubkey_file</TT ></TD ><TD >认证需要的 public key 文件名</TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >privkey_file</TT ></TD ><TD >认证需要的 private key 文件名</TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >env</TT ></TD ><TD >要设置的环境变量的数组</TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >term</TT ></TD ><TD >当分配一个控制台时使用的终端类型</TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >term_width</TT ></TD ><TD >当分配一个控制台时终端的宽度</TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >term_height</TT ></TD ><TD >当分配一个控制台时终端的高度</TD ><TD > </TD ></TR ><TR ><TD ><TT CLASS="literal" >term_units</TT ></TD ><TD >与 term_width 和 term_height 一同使用的单元</TD ><TD ><TT CLASS="constant" ><B >SSH2_TERM_UNIT_CHARS</B ></TT ></TD ></TR ></TBODY ></TABLE ></DIV > </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="wrappers.compression.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >起始页</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="wrappers.audio.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >压缩流</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="wrappers.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >音频流</TD ></TR ></TABLE ></DIV ></BODY ></HTML >