Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 05cd670d8a02b2b4a0ffb1756f2e8308 > files > 9760

php-manual-zh-5.2.4-1mdv2008.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>ssh2_publickey_add</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="HOME"
TITLE="PHP 手册"
HREF="index.html"><LINK
REL="UP"
TITLE="Secure Shell2 Functions"
HREF="ref.ssh2.html"><LINK
REL="PREVIOUS"
TITLE="ssh2_methods_negotiated"
HREF="function.ssh2-methods-negotiated.html"><LINK
REL="NEXT"
TITLE="ssh2_publickey_init"
HREF="function.ssh2-publickey-init.html"><META
HTTP-EQUIV="Content-type"
CONTENT="text/html; charset=UTF-8"></HEAD
><BODY
CLASS="refentry"
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="function.ssh2-methods-negotiated.html"
ACCESSKEY="P"
>上一页</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="function.ssh2-publickey-init.html"
ACCESSKEY="N"
>下一页</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><H1
><A
NAME="function.ssh2-publickey-add"
></A
>ssh2_publickey_add</H1
><DIV
CLASS="refnamediv"
><A
NAME="AEN219069"
></A
><P
>    (PECL)</P
>ssh2_publickey_add&nbsp;--&nbsp;
   Add an authorized publickey
  </DIV
><DIV
CLASS="refsect1"
><A
NAME="AEN219072"
></A
><H2
>说明</H2
>bool <B
CLASS="methodname"
>ssh2_publickey_add</B
> ( resource pkey, string algoname, string blob [, bool overwrite [, array attributes]] )<BR
></BR
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>公钥系统用于管理服务器上的客户<SPAN
CLASS="emphasis"
><I
CLASS="emphasis"
>已经</I
></SPAN
>被认证的公钥。要用公钥认证方法在远程系统上认证,应该用
<A
HREF="function.ssh2-auth-pubkey-file.html"
><B
CLASS="function"
>ssh2_auth_pubkey_file()</B
></A
> 函数。</P
></BLOCKQUOTE
></DIV
></DIV
><DIV
CLASS="refsect1"
><A
NAME="AEN219096"
></A
><H2
>参数</H2
><P
>&#13;   <P
></P
><DIV
CLASS="variablelist"
><DL
><DT
><CODE
CLASS="parameter"
>pkey</CODE
></DT
><DD
><P
>&#13;       Publickey Subsystem resource created by <A
HREF="function.ssh2-publickey-init.html"
><B
CLASS="function"
>ssh2_publickey_init()</B
></A
>.
      </P
></DD
><DT
><CODE
CLASS="parameter"
>algoname</CODE
></DT
><DD
><P
>&#13;       Publickey algorithm (e.g.): ssh-dss, ssh-rsa
      </P
></DD
><DT
><CODE
CLASS="parameter"
>blob</CODE
></DT
><DD
><P
>&#13;       Publickey blob as raw binary data
      </P
></DD
><DT
><CODE
CLASS="parameter"
>overwrite</CODE
></DT
><DD
><P
>&#13;       If the specified key already exists, should it be overwritten?
      </P
></DD
><DT
><CODE
CLASS="parameter"
>attributes</CODE
></DT
><DD
><P
>&#13;       Associative array of attributes to assign to this public key.
       Refer to ietf-secsh-publickey-subsystem for a list of supported attributes.
       To mark an attribute as mandatory, precede its name with an asterisk.
       If the server is unable to support an attribute marked mandatory,
       it will abort the add process.
      </P
></DD
></DL
></DIV
>
  </P
></DIV
><DIV
CLASS="refsect1"
><A
NAME="AEN219126"
></A
><H2
>返回值</H2
><P
>&#13;   如果成功则返回 <TT
CLASS="constant"
><B
>TRUE</B
></TT
>,失败则返回 <TT
CLASS="constant"
><B
>FALSE</B
></TT
>。
  </P
></DIV
><DIV
CLASS="refsect1"
><A
NAME="AEN219131"
></A
><H2
>范例</H2
><P
>&#13;   <TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
CLASS="EXAMPLE"
><TR
><TD
><DIV
CLASS="example"
><A
NAME="AEN219134"
></A
><P
><B
>例 1. Adding a publickey with <B
CLASS="function"
>ssh2_publickey_add()</B
></B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?php<br />$ssh2 </font><font color="#007700">= </font><font color="#0000BB">ssh2_connect</font><font color="#007700">(</font><font color="#DD0000">'shell.example.com'</font><font color="#007700">, </font><font color="#0000BB">22</font><font color="#007700">);<br /></font><font color="#0000BB">ssh2_auth_password</font><font color="#007700">(</font><font color="#0000BB">$ssh2</font><font color="#007700">, </font><font color="#DD0000">'jdoe'</font><font color="#007700">, </font><font color="#DD0000">'password'</font><font color="#007700">);<br /></font><font color="#0000BB">$pkey </font><font color="#007700">= </font><font color="#0000BB">ssh2_publickey_init</font><font color="#007700">(</font><font color="#0000BB">$ssh2</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$keyblob </font><font color="#007700">= </font><font color="#0000BB">base64_decode</font><font color="#007700">(</font><font color="#DD0000">'<br />AAAAB3NzaC1yc2EAAAABIwAAAIEA5HVt6VqSGd5PTrLRdjNONxXH1tVFGn0<br />Bd26BF0aCP9qyJRlvdJ3j4WBeX4ZmrveGrjMgkseSYc4xZ26sDHwfL351xj<br />zaLpipu\BGRrw17mWVBhuCExo476ri5tQFzbTc54VEHYckxQ16CjSTibI5X<br />69GmnYC9PNqEYq/1TP+HF10='</font><font color="#007700">);<br /><br /></font><font color="#0000BB">ssh2_publickey_add</font><font color="#007700">(</font><font color="#0000BB">$ssh2</font><font color="#007700">, </font><font color="#DD0000">'ssh-rsa'</font><font color="#007700">, </font><font color="#0000BB">$keyblob</font><font color="#007700">, </font><font color="#0000BB">false</font><font color="#007700">, array(</font><font color="#DD0000">'comment'</font><font color="#007700">=&gt;</font><font color="#DD0000">"John's Key"</font><font color="#007700">));<br /></font><font color="#0000BB">?&gt;</font>
</font>
</code></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
>
  </P
></DIV
><DIV
CLASS="refsect1"
><A
NAME="AEN219138"
></A
><H2
>参见</H2
><P
>&#13;   <P
></P
><TABLE
BORDER="0"
><TBODY
><TR
><TD
><A
HREF="function.ssh2-publickey-init.html"
><B
CLASS="function"
>ssh2_publickey_init()</B
></A
></TD
></TR
><TR
><TD
><A
HREF="function.ssh2-publickey-remove.html"
><B
CLASS="function"
>ssh2_publickey_remove()</B
></A
></TD
></TR
><TR
><TD
><A
HREF="function.ssh2-publickey-list.html"
><B
CLASS="function"
>ssh2_publickey_list()</B
></A
></TD
></TR
></TBODY
></TABLE
><P
></P
>
  </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="function.ssh2-methods-negotiated.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="function.ssh2-publickey-init.html"
ACCESSKEY="N"
>下一页</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>ssh2_methods_negotiated</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="ref.ssh2.html"
ACCESSKEY="U"
>上一级</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>ssh2_publickey_init</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>