Shell Seguro 2

Shell Seguro 2

ssh2.shell:// ssh2.exec:// ssh2.tunnel:// ssh2.sftp:// ssh2.scp:// PHP 4.3.0 y superiores (PECL)

Esta envoltura no se encuentra habilitada por defecto: 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.

Ejemplo M-2. 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');
?>

Tabla M-8. Resumen de Envoltura

Atributossh2.shellssh2.execssh2.tunnelssh2.sftpssh2.scp
Restringido por allow_url_fopen.SiSiSiSiSi
Permite lecturaSiSiSiSiSi
Permite escrituraSiSiSiSiNo
Permite adici贸nNoNoNoSi (Cuando lo permite el servidor)No
Permite Lectura y Escritura Simult谩neaSiSiSiSiNo
Soporta stat()NoNoNoSiNo
Soporta unlink()NoNoNoSiNo
Soporta rename()NoNoNoSiNo
Soporta mkdir()NoNoNoSiNo
Soporta rmdir()NoNoNoSiNo

Tabla M-9. Opciones de contexto

NombreUsoPredeterminado
sessionRecurso ssh2 preconectado para reusar 
sftpRecurso sftp prereservado para reusar 
methodsM茅todos de intercambio de llave, llave de host, cifrado, compresi贸n y MAC a usar 
callbacks  
usernameNombre de usuario para la conexi贸n 
passwordContrase帽a a usar con autenticaci贸n de contrase帽as 
pubkey_fileNombre del archivo de llave p煤blica a usar para la autenticaci贸n 
privkey_fileNombre del archivo de llave privada a usar para la autenticaci贸n 
envMatriz asociativa de variables de entorno a definir 
termTipo de emulaci贸n de terminal para solicitar cuando se reserva una pty 
term_widthAncho de la terminal solicitada cuando se reserva una pty 
term_heightAltura de la terminal solicitada cuando se reserva una pty 
term_unitsUnidades a usar con term_width y term_heightSSH2_TERM_UNIT_CHARS