Я использую PHP 5.6 с расширением ssh2 для создания туннеля SSH к удаленному хосту, вот мой код:
$connection = ssh2_connect($host[0], 22);
if (ssh2_auth_password($connection, $host[1], $host[2])) {
if ($tunnel = ssh2_tunnel($connection, '127.0.0.1', 1080)){
//curl commands
}
}
Я могу сделать некоторые команды Linux, работающие с ssh2_exec
но не могу создать SSH туннель с ssh2_tunnel
вот журналы ошибок:
Предупреждение PHP: ssh2_tunnel (): невозможно запросить канал с удаленного хоста
Кто-нибудь может дать мне несколько советов?
Сервер SSH, к которому вы подключаетесь, не имеет включенной переадресации TCP (т.е. AllowTcpForwarding no
). Вам нужно будет попросить администратора сервера включить его.
Других решений пока нет …