Причина неработоспособности подключения с PHP по протоколу OpenSSH может быть связана с различными проблемами. Вот некоторые из возможных причин:
1. Неправильные учетные данные: Убедитесь, что вы используете правильное имя пользователя, пароль и адрес сервера при подключении через PHP. Проверьте, что данные правильные и соответствуют вашему контейнеру Proxmox.
2. Неправильные настройки SSH сервера: Убедитесь, что ваш SSH сервер настроен для принятия подключений по протоколу OpenSSH. Проверьте конфигурационный файл SSH (/etc/ssh/sshd_config) на наличие ошибок или некорректных настроек.
3. Блокировка портов: Проверьте, что порт, используемый для SSH, не заблокирован на вашем контейнере. Проверьте настройки брандмауэра и правильность настроек сети, чтобы убедиться, что порт открыт и доступен для входящих подключений.
4. Версионная несовместимость: Проверьте, совместимы ли используемые версии PHP и библиотеки SSH2 с вашей версией OpenSSH на контейнере. Возможно, вам потребуется обновить или переустановить соответствующие пакеты.
5. Ограничения безопасности: Некоторые хостинг-провайдеры или серверы могут иметь дополнительные ограничения безопасности, которые могут ограничивать возможность подключения по протоколу OpenSSH через PHP.
6. Ошибки в коде: Проверьте ваш код PHP для наличия ошибок или некорректных настроек, которые могут приводить к неработоспособности подключения. Убедитесь, что код правильно использует функции и классы библиотеки SSH2.
7. Проблемы с привилегиями доступа: Убедитесь, что ваш PHP-скрипт имеет достаточные права доступа для установления соединения по протоколу OpenSSH. Проверьте права доступа к файлам и каталогам, используемым вашим скриптом.
Решение проблемы может потребовать дальнейшего исследования и диагностики, включая проверку журналов ошибок сервера и анализ сетевых настроек.