Я предполагаю, что необходимо включить сообщение об ошибке в файле php.ini. Или можно установить это только в рамках сценария путем добавления этих двух строк:
error_reporting(E_ALL);
ini_set("display_errors", 1);
Тем путем Вы видите некоторые сообщения об ошибках и идете оттуда.
Следующая конфигурация SSH в ~ / .ssh / config
позволяет легко настраивать туннели. Для этого требуется, чтобы на промежуточном хосте был установлен nc
.
Host *%*
ProxyCommand ssh $(echo %h | cut -d%% -f2-) nc $(echo %h | cut -d%% -f1) %p
Запуск ssh host1.example.com% host2.example.com
перейдет по SSH на host1 через host2. Я не знаю, будет ли ваш SFTP-клиент использовать эту конфигурацию. В этом случае вы можете вручную настроить туннель для использования с чем-то вроде следующего:
ssh -fNL 10022:host1.example.com:22 host2.example.com
, а затем настроить SFTP-клиент для подключения к localhost: 10022
.