ssh2_connect

(PECL ssh2 >= 0.9.0)

ssh2_connect — Підключення до SSH-сервера

Опис

ssh2_connect(    string $host,    int $port = 22,    array $methods = ?,    array $callbacks = ?): resource|false

Встановлює з'єднання з сервером SSH.

После соединения, пользователь должен проверить ключ сервера, используя функциюssh2_fingerprint(), і після цього авторизуватись, використовуючи пароль або відкритий ключ.

Список параметрів

host

port

methods

Параметрmethods може бути асоціативним масивом, що містить до чотирьох записів, наведених нижче.

Параметрmethods може бути асоціативним масивом, що містить від одного до чотирьох параметрів

ИндексЧто обозначаетДопустимые значения*
kexСписок методів обміну ключами, розділених комою, як перевагу.diffie-hellman-group1-sha1diffie-hellman-group14-sha1, иdiffie-hellman-group-exchange-sha1
hostkeyСписок методів ключів хоста, розділених комою, як перевагу.ssh-rsaиssh-dss
client_to_serverАсоціативний масив, що містить налаштування шифрування, стиснення та методу імітівставки ("message authentication code" або MAC) для повідомлень, надісланих клієнтом серверу.
server_to_clientАсоціативний масив, що містить налаштування шифрування, стиснення та методу імітівставки ("message authentication code" або MAC) для повідомлень, надісланих сервером клієнту.

* - Значення, що підтримуються, залежать від методів, що підтримуються базовою бібліотекою. Детальніше читайте документацію з » libssh2

client_to_serverиserver_to_client можуть бути асоціативними масивами, що містять будь-який або всі нижчеперелічені параметри.

ИндексЧто обозначаетДопустимые значения*
cryptСписок методів шифрування, розділених комою, як перевагу.rijndael-cbc@lysator.liu.seaes256-cbcaes192-cbcaes128-cbc3des-cbcblowfish-cbccast128-cbcarcfourиnone**
compСписок методів стиснення, розділених комою, як перевагу.zlibиnone
macСписок методів MAC, розділених комою, у порядку переваги.hmac-sha1hmac-sha1-96hmac-ripemd160hmac-ripemd160@openssh.comиnone**

Зауваження Метод шифруванняnoneі MAC

В цілях безпеки none відключений у базовій бібліотеці » libssh2, якщо ви не дозволили його самостійно на етапі збирання, використовуючи відповідні ключі ./configure. Дивіться документацію з базової бібліотеки для більш детальної інформації.

callbacks

callbacks може бути асоціативним масивом, що містить будь-який або всі нижчеперелічені параметри

Параметри callback-функції

ИндексЧто обозначаетПрототип
ignoreІм'я функції, що викликається після отримання пакета SSH2_MSG_IGNOREvoid ignore_cb($message)
debugІм'я функції, що викликається після отримання пакета SSH2_MSG_DEBUGvoid debug_cb($message, $language, $always_display)
macerrorІм'я функції, що викликається, якщо пакет отримано, але MAC не вдався. Якщо callback-функція поверне true, розбіжність буде проігноровано, інакше з'єднання буде обірвано.bool macerror_cb($packet)
disconnectІм'я функції, що викликається після отримання пакета SSH2_MSG_DISCONNECTvoid disconnect_cb($reason, $message, $language)

Значення, що повертаються

Повертає ресурс у разі успішного виконання або **false**в случае возникновения ошибки.

Приклади

Приклад #1 Прикладssh2_connect()****

Відкриємо з'єднання, примусово використовуючи такі налаштування: 3des-cbc під час відправлення пакетів, шифр aes будь-якої сили при отриманні пакетів, без стиснення в обох напрямках та обмін ключами Group1.

Loading...

Дивіться також

  • ssh2_fingerprint() - Отримання відбитка віддаленого сервера
  • ssh2_auth_none() - Аутентифікація як "none"
  • ssh2_auth_password() - Аутентифікація через SSH із використанням звичайного пароля
  • ssh2_auth_pubkey_file() - Аутентифікація з відкритим ключем
  • ssh2_disconnect() - Закрити з'єднання з віддаленим сервером SSH