Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

ssh2_connect

SSH2 Funktionen

    Befehl:
resource ssh2_connect ( string $host [, int $port = 22 [, array $methods [, array $callbacks ]]] )


    Parameter-Liste:
NameBeschreibung
host
port
methods
session Methoden kann ein assoziatives Array sein mit bis zu vier Parameter wie unten beschrieben.
Methoden kann ein assoziatives Array mit einem oder allen der folgenden Parameter sein.
IndexMeaningSupported Values*
kexListe der Schlüssel-Austausch-Verfahren zu werben, Komma in der Reihenfolge ihrer Präferenz getrennt.diffie-hellman-group1-sha1, diffie-hellman-group14-sha1, and diffie-hellman-group-exchange-sha1
hostkeyListe der hostkey Methoden zu werben, Komma in der Reihenfolge ihrer Präferenz getrennt.ssh-rsa and ssh-dss
client_to_serverAssoziatives Array mit Krypta, Komprimierung und Message Authentication Code (MAC)-Methode Präferenzen für Nachrichten vom Client zum Server gesendet. 
server_to_clientAssoziatives Array mit Krypta, Komprimierung und Message Authentication Code (MAC)-Methode Präferenzen für Nachrichten vom Server zum Client gesendet. 
* - Unterstützte Werte sind abhängig von Methoden, die von zugrunde liegenden Bibliothek unterstützt. Siehe »libssh2 Dokumentation für weitere Informationen.
client_to_server und server_to_client kann ein assoziatives Array mit einem oder allen sein der folgenden Parameter.
IndexMeaningSupported Values*
cryptListe der Krypto-Verfahren zu werben, Komma in der Reihenfolge ihrer Präferenz getrennt.rijndael-cbc@lysator.liu.se, aes256-cbc, aes192-cbc, aes128-cbc, 3des-cbc, blowfish-cbc, cast128-cbc, arcfour, and none**
compListe von Kompressionsverfahren zu werben, Komma in der Reihenfolge ihrer Präferenz getrennt.zlib and none
macListe der MAC Methoden zu werben, Komma in der Reihenfolge ihrer Präferenz getrennt.hmac-sha1, hmac-sha1-96, hmac-ripemd160, hmac-ripemd160@openssh.com, and none**
callbacksRückrufe kann ein assoziatives Array mit einem oder allen der folgenden Parameter sein.
Callbacks parameters
IndexMeaningPrototype
ignoreName der Funktion, die aufgerufen, wenn ein SSH2_MSG_IGNORE Paket empfangenvoid ignore_cb($message)
debugName der Funktion, die aufgerufen, wenn ein SSH2_MSG_DEBUG Paket empfangenvoid debug_cb($message, $language, $always_display)
macerrorName der Funktion, die aufgerufen, wenn ein Paket empfangen wird, aber die Message Authentication Code fehlgeschlagen. Wenn der Rückruf kehrt TRUE, das Missverhältnis wird ignoriert, andernfalls wird die Verbindung beendet.bool macerror_cb($packet)
disconnectName der Funktion, die aufgerufen, wenn ein SSH2_MSG_DISCONNECT Paket empfangenvoid disconnect_cb($reason, $message, $language)

    Beschreibung:
Stellen Sie eine Verbindung zu einem entfernten SSH-Server.

Einmal verbunden, sollte der Client des Servers hostkey Überprüfung mittels ssh2_fingerprint(), dann authentifizieren entweder mit Passwort oder öffentlichem Schlüssel.


    Aktiv in Version:
(PECL ssh2 >= 0.9.0)

    Hinweis:
Hinweis:

Crypt und MAC-Methode "keine"
Aus Sicherheitsgründen keine ist von der zugrundeliegenden deaktiviert »libssh2 Bibliothek sofern nicht explizit während Bauzeit mithilfe der entsprechenden aktiviert. / configure-Optionen. Siehe Dokumentation für die zugrunde liegende Bibliothek für weitere Informationen.


    Siehe auch:
Ermittelt Fingerabdruck des entfernten Server
 
Authentifizierung als "none"
 
Authentifizierung über SSH mit einem einfachen Passwort
 
Authentifizierung mit einem öffentlichen Schlüssel
 

ssh2_connect() - Beispiel:


Eingabe:
Öffnen Sie eine Verbindung zwingen 3DES-CBC beim Senden von Paketen, jede Stärke AES-Verschlüsselung, wenn Empfangen von Paketen, keine Kompression in beide Richtungen, und Gruppe1 Schlüsselaustausch.


<?php
/* Notify the user if the server terminates the connection */
function my_ssh_disconnect($reason, $message, $language) {
  printf("Server disconnected with reason code [%d] and message: %s\n",
         $reason, $message);
}

$methods = array(
  'kex' => '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('Connection failed');
?>

SSH2 Funktionen