ssh2://

ssh2:// — Secure Shell 2

Опис

ssh2.shell:// ssh2.exec:// ssh2.tunnel:// ssh2.sftp:// ssh2.scp:// (PECL)

Зауваження Ця обгортка не включена за замовчуванням
Для того щоб використовувати обгортки ssh2.*:// необходимо установить модуль» SSH2, доступний у репозиторії » PECL

Крім отримання традиційних даних для входу до URI, обгортки ssh2 також повторно використовувати відкриті з'єднання, передаючи ресурс з'єднання в хост-частину URL.

Використання

Опції

Основна інформація

Атрибутssh2.shellssh2.execssh2.tunnelssh2.sftpssh2.scp
Обмеження по allow_url_fopenТакТакТакТакТак
ЧитанняТакТакТакТакТак
ЗаписТакТакТакТакНі
ДодаванняНіНіНіТак (коли підтримується сервером)Ні
Одночасне читання та записТакТакТакТакНі
Поддержкаstat()НіНіНіТакНі
Поддержкаunlink()НіНіНіТакНі
Поддержкаrename()НіНіНіТакНі
Поддержкаmkdir()НіНіНіТакНі
Поддержкаrmdir()НіНіНіТакНі

Опції контексту

ИмяИспользованиеПо умолчанию
sessionПопередньо з'єднаний ресурс ssh2 для повторного використання
sftpПопередньо виділений ресурс sftp для повторного використання
methodsОбмін ключами, ключ хоста, шифр, компресія та методи MAC для використання
callbacks
usernameІм'я користувача для з'єднання
passwordПароль для автентифікації
pubkey_fileІм'я файлу, в якому знаходиться відкритий ключ для автентифікації
privkey_fileІм'я файлу, в якому знаходиться приватний ключ для автентифікації
envАсоціативний масив зі змінними оточеннями, які необхідно встановити
termТип емуляції терміналу для запиту, коли виділяється pty
term_widthШирина терміналу, запитується коли виділяється pty
term_heightВисота терміналу, запитується коли виділяється pty
term_unitsОдиниці, в яких вимірюються term_width та term_heightSSH2_TERM_UNIT_CHARS

Приклади

Приклад #1 Відкриття потоку з активного з'єднання

Loading...

Приклад #2 Змінна $session має бути доступною!

Для використання будь-яких обгорток ssh2.*://$session, необхідно зберегти доступним ресурс, що зберігається в змінній $session. Наступний код не матиме бажаного ефекту:

Loading...

unset() закриває сесію, тому що $connection_string не є посиланням на змінну $session, лише її текстовим поданням. Це також відбувається і у разі неявного виклику unset() при виході з області видимості (наприклад, функції).