скопируйте с помощью команды PHP exec и scp - PullRequest
0 голосов
/ 09 ноября 2010

Я хочу скопировать zip-файл с удаленного компьютера в мою локальную систему, используя SCP. У меня есть файл php, где я использую функцию php exec (); если я запускаю upload.php как http://www.abc.com/upload.php. ZIP-файл должен скопировать в мою локальную папку Linux, мой путь / Вар / WWW / HTML / MyDirectory / Как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 09 ноября 2010

Вы можете использовать PHP расширение PECL ssh2 , которое обеспечивает ssh2_scp_send .

0 голосов
/ 10 ноября 2010

Мне кажется, что вы спрашиваете, как загрузить zip-файл с удаленного веб-сервера.В этом случае вы можете просто указать браузеру прямой путь к zip-файлу и разрешить его загрузку.Вы не можете отправить файл с сервера на локальный компьютер с SCP.Используйте HTTPS, если вы беспокоитесь о безопасности.Если zip-файл находится за пределами веб-каталога, вы можете использовать PHP для чтения файла (при условии, что apache имеет к нему доступ) и затем вывести его в браузер.

0 голосов
/ 09 ноября 2010

Чтобы автоматизировать любое ssh-соединение, например, scp, необходимо настроить пару ключей авторизации.

Это позволит удаленному компьютеру подключаться к локальному компьютеру без запроса пароля.Простой поиск в Google покажет вам, как это настроить.Я использовал ресурс http://linuxproblem.org/art_9.html.

Клавиша авторизации позволяет компьютерам распознавать друг друга и выполнять рукопожатие без запроса пользователя, но помните, что это дает бесплатный доступ по SSH из удаленного местоположения на домашний компьютер безпароль, поэтому обращайтесь с разрешениями осторожно.

Лучший способ, чем scp, если вам не нужно шифрование, - это установить на локальном компьютере wget для захвата веб-каталога вашего удаленного компьютера.

...