<!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 -- 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 > <P ></P ><DIV CLASS="variablelist" ><DL ><DT ><CODE CLASS="parameter" >pkey</CODE ></DT ><DD ><P > 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 > Publickey algorithm (e.g.): ssh-dss, ssh-rsa </P ></DD ><DT ><CODE CLASS="parameter" >blob</CODE ></DT ><DD ><P > Publickey blob as raw binary data </P ></DD ><DT ><CODE CLASS="parameter" >overwrite</CODE ></DT ><DD ><P > If the specified key already exists, should it be overwritten? </P ></DD ><DT ><CODE CLASS="parameter" >attributes</CODE ></DT ><DD ><P > 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 > 如果成功则返回 <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 > <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"><?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">=></font><font color="#DD0000">"John's Key"</font><font color="#007700">));<br /></font><font color="#0000BB">?></font> </font> </code></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ></DIV ><DIV CLASS="refsect1" ><A NAME="AEN219138" ></A ><H2 >参见</H2 ><P > <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 >