ssh2_connectConecta a un servidor SSH
&reftitle.description;
resourcessh2_connectstringhostintport22arraymethodsarraycallbacks
Establece una conexión a un servidor SSH remoto.
Una vez conectado, el cliente debería verificar la clave de host del servidor usando
ssh2_fingerprint, y entonces, autenticarse usando
la contreseña o la clave pública.
&reftitle.parameters;
hostportmethodsmethods puede ser un array asociativo con, hasta 4 parámetros
descritos aquí abajo.
methods puede ser un array asociativo
con todos o alguno de los siguientes parámetros.ÍndiceSignificadoValores aceptados*kex
Lista de métodos de intercambio de claves a revelar, separados por comas
en orden de preferencia.
diffie-hellman-group1-sha1,
diffie-hellman-group14-sha1, y
diffie-hellman-group-exchange-sha1hostkey
Lista de métodos clave-host a desvelar, separados por comas
en orden de preferencia.
ssh-rsa y
ssh-dssclient_to_server
Associative array containing crypt, compression, and
message authentication code (MAC) method preferences
for messages sent from client to server.
server_to_client
Array asociativo que contiene el cifrado, la compresión, y
las preferencias del método de código de autenticación de mensajes (MAC)
para mensajes enviados del servidor al cliente.
* - Los valores soportados dependen de los métodos soportados por la librería subyacente.
Mirar la documentación libssh2 para obtener información
adicional.
client_to_server y
server_to_client pueden ser un array asociativo
con todos o algunos de los siguientes parámetros.
ÍndiceSignificadoValores soportados*cryptLista de métodos de cifrado a desvelar, separados por comas y en orden de preferencia.rijndael-cbc@lysator.liu.se,
aes256-cbc,
aes192-cbc,
aes128-cbc,
3des-cbc,
blowfish-cbc,
cast128-cbc,
arcfour, y
none**compLista de los métodos de compresión a desvelar, separados por comas y en orden de preferencia.zlib y
nonemacLista de métodos MAC a desvelar, separados por comas
y en orden de preferencia.hmac-sha1,
hmac-sha1-96,
hmac-ripemd160,
hmac-ripemd160@openssh.com, y
none**
Método de encriptación y MAC "none"
Por razones de seguridad, none está deshabilitado por la librería subyacente
libssh2 a menos que esté habilitado explícitamente
durante el tiempo de construcción usando la optión apropiada de ./configure. Lea la documentación
de dicha librería para más información.
callbackscallbacks puede ser un array asociativo con todos o alguno de los siguientes parámtros.
Parámetros de devolución
ÍndiceSignificadoPrototipoignore
Nombre de la función a llamar cuando el paquete
SSH2_MSG_IGNORE es recibido
void ignore_cb($message)debug
Nombre de la función a llamar cuando el paquete
SSH2_MSG_DEBUG es recibido
void debug_cb($message, $language, $always_display)macerror
Name of function to call when a packet is received but the
message authentication code failed. If the callback returns
&true;, the mismatch will be ignored, otherwise the connection
will be terminated.
bool macerror_cb($packet)disconnect
Nombre de la función a llamar cuando el paquete
SSH2_MSG_DISCONNECT es recibido
void disconnect_cb($reason, $message, $language)
&reftitle.returnvalues;
Devuelve un recurso en caso de éxito, o &false; en caso de error.
&reftitle.examples;
ssh2_connect
Abre una conexión forzando 3des-cbc cuando envía paquetes, cualquier grado de
cifrado aes cuando se reciben paquetes, sin comprensión ni dirección,
y Group1 como clave de cambio.
'diffie-hellman-group1-sha1',
'client_to_server' => array(
'crypt' => '3des-cbc',
'comp' => 'none'),
'server_to_client' => array(
'crypt' => 'aes256-cbc,aes192-cbc,aes128-cbc',
'comp' => 'none'));
$callbacks = array('disconnect' => 'my_ssh_disconnect');
$connection = ssh2_connect('shell.example.com', 22, $methods, $callbacks);
if (!$connection) die('Conexión fallida');
?>
]]>
&reftitle.seealso;
ssh2_fingerprintssh2_auth_nonessh2_auth_passwordssh2_auth_pubkey_file