SCP передает файл с локального хоста на сервер sftp через скрипт php - PullRequest
0 голосов
/ 21 сентября 2010

Привет. Попытка отправить файл на другой сервер с помощью scp. Не могу использовать sftp, так как он не установлен на моем сервере, поэтому я получаю функцию, не найденную для ssh2_connect.можно увидеть, что это scp.Теперь проблема в том, что я не могу включить свой пароль в скрипт php scp.

т.е.:

scp filename username:passwor@server:filename

Это дает мне ошибку, что имя пользователя сервера не существует, если я его используюбез пароля

scp filename username@server:filename

запрашивается пароль

PS: сначала я проверяю скрипт в командной строке на локальном хосте, чтобы получить сообщения об ошибках.

Любой совет?

TA

Ответы [ 2 ]

2 голосов
/ 22 сентября 2010

Если вы не можете использовать двоичные файлы SFTP, вы можете использовать phpseclib - реализацию SFTP на чистом PHP:

http://phpseclib.sourceforge.net/

0 голосов
/ 21 сентября 2010

Кевин, если на вашем сервере не установлено расширение PHP SSH2, то лучше всего настроить аутентификацию с открытым / закрытым ключом на другом сервере, если у вас есть доступ.Затем вы можете сохранить закрытый ключ на своем PHP-сервере и ввести -i в свою команду scp, примерно так:

scp -i /var/www/htdocs/myphpproject/rsakey filename username@server:filename

...