PHP 5 SSH2 функции - PullRequest
       31

PHP 5 SSH2 функции

2 голосов
/ 11 июля 2011

Я установил и включил SSH2 на своем сервере CentOS WHM / CPanel, вот из PHP INFO:

ssh2 Поддержка SSH2 включена расширение версия 0.11.2 libssh2 версия 0.18 banner SSH-2.0-libssh2_0.18 remoteпереадресация включена поддержка аутентификации на основе хоста включена поддержка опроса publickey включена

Зарегистрированные потоки PHP https, ftps, compress.zlib, php, файл, glob, данные, http, ftp, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp

Однако всякий раз, когда я пытаюсь использовать функции PHP SSH2 для получения файла, я получаю следующее:

Предупреждение: ssh2_scp_recv (/ home/ XXXX) [function.ssh2-scp-recv]: не удалось открыть поток: находится каталог в / pathtoFile в строке 16

Вот код:

if($connection = ssh2_connect('www.server.com', 22)){
    echo("connected");
}else{
    echo("NOT connected");
}

if(ssh2_auth_password($connection, 'username', 'mypassword')){
    echo("password ok");
}else{
    echo("password WRONG");
}

if(ssh2_scp_recv($connection, '/home/pathtoDLfile', '/home/pathtoLocationDestination')){
    echo("received");
}else{
    echo("NOT received");
}

echo("end");

Ответы [ 2 ]

4 голосов
/ 11 июля 2011

Похоже, вы указали каталог для местоположения, в котором вы хотите сохранить файл, а не имя файла.

3 голосов
/ 11 июля 2011

Пожалуйста, проверьте '/ home / pathtoDLfile' и '/ home / pathtoLocationDestination', чтобы убедиться, что они являются именами файлов, а не каталогами.

Обратите внимание, что местом назначения ('/ home / pathtoLocationDestination') должно быть имя файла, а не просто путь к каталогу. Вы можете добавить желаемое имя файла к пути, если в данный момент вы указали только имя каталога.

...