Shell s�curis� 2
ssh2.shell:// ssh2.exec:// ssh2.tunnel:// ssh2.sftp:// ssh2.scp:// PHP 4.3.0 et sup�rieur (PECL)
- ssh2.shell://user:[email protected]:22/xterm
- ssh2.exec://user:[email protected]:22/usr/local/bin/somecmd
- ssh2.tunnel://user:[email protected]:22/192.168.0.1:14
- ssh2.sftp://user:[email protected]:22/path/to/filename
Note: Ce gestionnaire n'est pas activ� par d�faut
Pour utiliser le gestionnaire ssh2.*://, vous devez installer l'extension » SSH2 disponible dans » PECL.
En plus d'accepter les traditionnelles identifications via l'URI, le gestionnaire ssh2 r�utilisera les connexions ouvertes en passant la ressource de connexion dans la partie h�te de l'URL.
Exemple #1 Ouverture d'un flux depuis une connexion active
<?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');
?>
Attribut | ssh2.shell | ssh2.exec | ssh2.tunnel | ssh2.sftp | ssh2.scp |
---|---|---|---|---|---|
Restreint par allow_url_fopen | Oui | Oui | Oui | Oui | Oui |
Permet la lecture | Oui | Oui | Oui | Oui | Oui |
Permet l'�criture | Oui | Oui | Oui | Oui | Non |
Permet l'ajout | Non | Non | Non | Oui (lorsque support� par le serveur) | Non |
Permet l'�criture et la lecture simultan�ment | Oui | Oui | Oui | Oui | Non |
Supporte la fonction stat() | Non | Non | Non | Oui | Non |
Supporte la fonction unlink() | Non | Non | Non | Oui | Non |
Supporte la fonction rename() | Non | Non | Non | Oui | Non |
Supporte la fonction mkdir() | Non | Non | Non | Oui | Non |
Supporte la fonction rmdir() | Non | Non | Non | Oui | Non |
Nom | Usage | D�faut |
---|---|---|
session | ressource ssh2 pr�-connect�e pour �tre r�utilis�e | |
sftp | ressource sftp pr�-allou�e pour �tre r�utilis�e | |
methods | m�thodes �change de cl�s, hostkey, cipher, compression et MAC � utiliser | |
callbacks | ||
username | Nom de l'utilisateur pour la connexion | |
password | Mot de passe � utiliser lors d'une identification via mot de passe | |
pubkey_file | Nom du fichier contenant la cl� publique � utiliser lors de l'identification | |
privkey_file | Nom du fichier contenant la cl� priv�e � utiliser lors de l'identification | |
env | Tableau associatif de variables d'environnements � d�finir | |
term | Type d'�mulation de terminal � demander lors de l'allocation d'un pty | |
term_width | Largeur du terminal � demander lors de l'allocation d'un pty | |
term_height | Hauteur du terminal � demander lors de l'allocation d'un pty | |
term_units | Unit�s � utiliser avec term_width et term_height | SSH2_TERM_UNIT_CHARS |