ssh2.shell:// ssh2.exec:// ssh2.tunnel:// ssh2.sftp:// ssh2.scp:// PHP 4.3.0 y superior (PECL)
Note: Esta envoltura no está habilitada por omisión
Para poder usarse la envoltura ssh2.*:// debe instalarase la extensión » SSH2 disponible en » PECL.
Además de permitir hacer un login tradicional en la URI, la envoltura ssh2 también puede reutilizar las conexiones ya abiertas, proporcionando el recurso de conexión en el apartado host de la URL.
Example #1 Abriendo un flujo a partir de una conexión activa
<?php
$session = ssh2_connect('example.com', 22);
ssh2_auth_pubkey_file($session, 'username', '/home/username/.ssh/id_rsa.pub',
'/home/username/.ssh/id_rsa', 'secret');
$stream = fopen("ssh2.tunnel://$session/remote.example.com:1234", 'r');
?>
Atributo | ssh2.shell | ssh2.exec | ssh2.tunnel | ssh2.sftp | ssh2.scp |
---|---|---|---|---|---|
Restringido por allow_url_fopen | Sí | Sí | Sí | Sí | Sí |
Permite Lecturas | Sí | Sí | Sí | Sí | Sí |
Permite Escrituras | Sí | Sí | Sí | Sí | No |
Permite Añadir contenidos | No | No | No | Sí (cuando esté soportado por el servidor) | No |
Permite Lecturas y Escrituras Simultáneas | Sí | Sí | Sí | Sí | No |
Permite usar la función stat() | No | No | No | Sí | No |
Permite usar la función unlink() | No | No | No | Sí | No |
Permite usar la función rename() | No | No | No | Sí | No |
Permite usar la función mkdir() | No | No | No | Sí | No |
Permite usar la función rmdir() | No | No | No | Sí | No |
Nombre | Uso | Valor por omisión |
---|---|---|
session | Recurso ssh2 preconectado a utilizar | |
sftp | Recurso sftp preubicado a reutilizar | |
methods | métodos a usar de entre Key exchange, hostkey, cipher, compression, y MAC | |
callbacks | ||
username | Nombre de usuario con el que conectar | |
password | Contraseña a utilizar en autenticación con contraseña | |
pubkey_file | Nombre del fichero con la clave pública que se usará para autenticar | |
privkey_file | Nombre del fichero con la clave privada que se usará para autenticar | |
env | Array asociativo con las variables de entorno que se van a asignar | |
term | Tipo de emulación del terminal a solicitar cuando se asigne un pty (pseudo terminal) | |
term_width | Ancho del terminal solicitado cuando se asigne un pty | |
term_height | Altura del terminal solicitado cuando se asigne un pty | |
term_units | Unidades a usar con term_width y con term_height | SSH2_TERM_UNIT_CHARS |