Я хочу получить файл через SFTP с сервера, чтобы мой веб-сервер разрешил пользователям загружать его позже. Для этого я использую библиотеку phpseclib . К сожалению, это очень медленно, поскольку я могу достичь скорости 300-350 кбит / с, когда я смог достичь более 1 Мб / с, прежде чем при прямой загрузке с сервера, на котором […]
я должен загружать файлы SFTP с сервера на другой вот моя функция sftp (): function transfert_curl_sftp($local_filename, $distant_filename, $host_destination, $user_destination,$pubkey_filename,$privkey_filename,$port) { if ( !extension_loaded('curl') ) return 'no_curl_extension'; $distant_filename = ltrim($distant_filename,'/'); $fp = fopen($local_filenam, 'r'); $sftp_server = $host_destination.'/'.$distant_filename; $curl = curl_init(); curl_setopt($curl, CURLOPT_UPLOAD, TRUE); curl_setopt($curl, CURLOPT_HEADER, TRUE); curl_setopt($curl, CURLOPT_VERBOSE, TRUE); curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_SFTP); curl_setopt($curl, […]
Я попытался разобрать команду «passwd» на мою машину с помощью phpseclib, но не может пройти первый ввод пароля. Посмотрите на код ниже. $ssh->write(" passwd $new_user\n $new_user_pw\n $new_user_pw\n "); $ssh->setTimeout(5); echo $ssh->read('root@machine:~$'); Выход я получил: Last login: Tue Jun 17 12:23:01 2014 from 109.175.60.43 [root@machine ~]# [root@machine ~]# [root@machine ~]# passwd 8917f498 Changing password for user […]
Я пытаюсь построить скрипт ssh для запуска нескольких команд на хосте. Моя цель – получить вывод каждой команды. Мой целевой хост – это маршрутизатор cisco, и для следующего сценария для выполнения большей части одной команды мне нужно запустить ее для каждой команды, которую я хочу выполнить, что не очень изящное решение. $cmd = array ('sh […]
Я пытаюсь запустить ssh2_exec и вернуть ответ с удаленного хоста, но не могу понять, как это сделать. Я использую эту функцию вместе с тем, что рекомендовали другие, но функция всегда зависает, когда она попадает в stream_get_contents($errorStream); , Команда, которую я запускаю, – ls -l поэтому она должна выполняться очень быстро. public function exec($command) { $stream […]
Я создал скрипт php, который позволяет мне нажать кнопку, чтобы перезапустить скрипт PHP. Однако я не уверен, что это лучший способ сделать это. Вот его снимок: http://img.ruphp.com/php/2niz32o.png У меня в настоящее время есть следующее: if(isset($_POST['login_restart'])) { $command = exec("/usr/bin/php /var/www/html/login_server.php >/dev/null &"); $pid = exec("nohup $command > /dev/null 2>&1 & echo $!"); $info = "Login […]
Я не могу получить доступ к экземпляру amazon ec2 с помощью ssh-терминала: ssh -i new.pem ubuntu @ <public-ip> Он говорит, что соединение закрыто <public ip> и FileZilla перестала работать, и я получаю эту ошибку: Ошибка: неожиданно закрытое подключение к сети Ошибка: не удалось подключиться к серверу Все это произошло после того, как я изменил разрешения […]
У меня проблема в Apache ant, все команды работают в ssh client putty, но когда я пытаюсь запустить в shell_exec, он дает ошибку sh: ant: command not found есть ли какое-либо разрешение, используемое в shell_exec я имею root-доступ к серверу
Привет, мне нужно создать что-то автоматическое, которое подключается к другому серверу с использованием php-библиотеки, а затем мне нужно загрузить данные в базу данных mysql, только каждый первый файл загружает новый файл, который загружается каждый день. Проблема в том, как я могу продолжить загрузку файла каждый день в базу данных, я почти там Вот код: <?php […]
Мне нужно проверить соединение с помощью функции http://php.net/manual/en/function.ssh2-connect.php Но если я сделал такой чек $connection = ssh2_connect('myserver.com', 22); if (!$connection){ echo 'no connection'; }else{ echo 'connection ok'; } Я никогда не попадаю в строку «эхо» без связи »; Можете ли вы объяснить мне, почему? И как это сделать? Заранее спасибо!