ssh2.shell:// ssh2.exec:// ssh2.tunnel:// ssh2.sftp:// ssh2.scp:// PHP 4.3.0 y superiores (PECL)
Note: Esta envoltura no se encuentra habilitada por omisión Para usar las envolturas ssh2.*://, es necesario instalar la extensión » SSH2 disponible desde » PECL.
Además de aceptar detalles de inicio de sesión tradicionales tipo URI, las envolturas ssh2 reusan conexiones abiertas pasando el recurso de conexión en la porción host de la URL.
Example#1 Abrir una secuencia desde una conexión activa
<?php
$sesion = ssh2_connect('example.com', 22);
ssh2_auth_pubkey_file($sesion, 'nombre_usuario',
'/home/usuario/.ssh/id_rsa.pub',
'/home/usuario/.ssh/id_rsa', 'secreto');
$secuencia = fopen("ssh2.tunnel://$sesion/remote.example.com:1234", 'r');
?>
Atributo | ssh2.shell | ssh2.exec | ssh2.tunnel | ssh2.sftp | ssh2.scp |
---|---|---|---|---|---|
Restricción por allow_url_fopen | Si | Si | Si | Si | Si |
Permite lectura | Si | Si | Si | Si | Si |
Permite escritura | Si | Si | Si | Si | No |
Permite adición | No | No | No | Si (Cuando lo permite el servidor) | No |
Permite Lectura y Escritura Simultánea | Si | Si | Si | Si | No |
Soporta stat() | No | No | No | Si | No |
Soporta unlink() | No | No | No | Si | No |
Soporta rename() | No | No | No | Si | No |
Soporta mkdir() | No | No | No | Si | No |
Soporta rmdir() | No | No | No | Si | No |
Nombre | Uso | Predeterminado |
---|---|---|
session | Recurso ssh2 preconectado para reusar | |
sftp | Recurso sftp prereservado para reusar | |
methods | Métodos de intercambio de llave, llave de host, cifrado, compresión y MAC a usar | |
callbacks | ||
username | Nombre de usuario para la conexión | |
password | Contraseña a usar con autenticación de contraseñas | |
pubkey_file | Nombre del archivo de llave pública a usar para la autenticación | |
privkey_file | Nombre del archivo de llave privada a usar para la autenticación | |
env | Matriz asociativa de variables de entorno a definir | |
term | Tipo de emulación de terminal para solicitar cuando se reserva una pty | |
term_width | Ancho de la terminal solicitada cuando se reserva una pty | |
term_height | Altura de la terminal solicitada cuando se reserva una pty | |
term_units | Unidades a usar con term_width y term_height | SSH2_TERM_UNIT_CHARS |