ssh2://
ssh2:// — Secure Shell 2
Опис
ssh2.shell:// ssh2.exec:// ssh2.tunnel:// ssh2.sftp:// ssh2.scp:// (PECL)
Зауваження Ця обгортка не включена за замовчуванням
Для того щоб використовувати обгортки ssh2.*:// необходимо установить модуль» SSH2, доступний у репозиторії » PECL
Крім отримання традиційних даних для входу до URI, обгортки ssh2 також повторно використовувати відкриті з'єднання, передаючи ресурс з'єднання в хост-частину URL.
Використання
- ssh2.shell://user:pass@example.com:22/xterm
- ssh2.exec://user:pass@example.com:22/usr/local/bin/somecmd
- ssh2.tunnel://user:pass@example.com:22/192.168.0.1:14
- ssh2.sftp://user:pass@example.com:22/path/to/filename
Опції
Основна інформація
Атрибут | ssh2.shell | ssh2.exec | ssh2.tunnel | ssh2.sftp | ssh2.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_height | SSH2_TERM_UNIT_CHARS |
Приклади
Приклад #1 Відкриття потоку з активного з'єднання
Loading...
Приклад #2 Змінна $session має бути доступною!
Для використання будь-яких обгорток ssh2.*://$session, необхідно зберегти доступним ресурс, що зберігається в змінній $session. Наступний код не матиме бажаного ефекту:
Loading...
unset() закриває сесію, тому що $connection_string не є посиланням на змінну $session, лише її текстовим поданням. Це також відбувається і у разі неявного виклику unset() при виході з області видимості (наприклад, функції).