Я установил и включил 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");