Я использую ssh2_exec для выполнения нескольких команд из PHP на моих CentOS-серверах, и я использовал его много раз, но сегодня, когда я попытался сделать это с 4 или 5 командами одновременно с &&, это не сработало. Вот приведенный ниже код: if (!($stream = ssh2_exec($con, 'cp -rf /home/shared/Tekkit_Server_3.1.2.zip /home/servers2/'.$mUsername.' && unzip /home/servers2/'.$mUsername.'/Tekkit_Server_3.1.2.zip && rm -rf /home/servers2/'.$mUsername.'/mods/mod_NetherOres.jar […]
Я пытаюсь запустить ssh2_exec и вернуть ответ с удаленного хоста, но не могу понять, как это сделать. Я использую эту функцию вместе с тем, что рекомендовали другие, но функция всегда зависает, когда она попадает в stream_get_contents($errorStream); , Команда, которую я запускаю, – ls -l поэтому она должна выполняться очень быстро. public function exec($command) { $stream […]
<?php $ssh = ssh2_connect('domain.tld'); ssh2_auth_password($ssh, 'username', 'password'); $start = microtime(true); $sftp = fopen('ssh2.sftp://'.$ssh.'/home/username/1mb', 'w'); fwrite($sftp, str_repeat('a', 1024 * 1024)); $elapsed = microtime(true) – $start; echo "took $elapsed seconds"; Этот фрагмент кода дает мне PHP Предупреждение: fopen (): предоставленный ресурс не является допустимым SSH2 SFTP-ресурсом в … ошибка. Зачем? $sftp = fopen('ssh2.sftp://username:password@domain.tld:22/home/user/1mb', 'w'); Это работает отлично, […]
У меня есть сеанс SSH2_Shell, работающий в PHP. моя проблема в том, что мне нужна команда, чтобы полностью закончить, прежде чем перейти к следующей команде. Вот мой код: $command_capture = "cd /mnt/NADS/scripts/"; $command_capture2 = "./tcpdump.sh $capture_name $sleep"; if (!($connection = ssh2_connect("172.20.1.18", 22))) { echo "fail: unable to establish connection"; } if (!ssh2_auth_password($connection, "root", "Hideandseek")) { […]
Мне нужно подключить ссылку sftp и поместить данные в ссылку sftp. Я хочу подключить sftp ссылку через функцию ssh2_connect . Моя проблема в том, что всякий раз, когда я запускаю эту функцию, я получаю сообщение об ошибке для Call to undefined function ssh2_connect() . Затем я загрузил libssh2.tar.gz и ssh2.tgz но я не знаю, где […]
Я запускаю Xampp на Mac с OS X 10.9.1, и я пытаюсь разработать веб-страницу, которая вызывает скрипт PHP через вызов Ajax. Xampp используется здесь для целей разработки и не предназначен для создания бэкэнда онлайн-страницы. PHP-скрипт должен подключаться через ssh к удаленной машине, причина, по которой я планируете использовать библиотеку ssh2. Когда я пытаюсь запустить команды: […]
Я использую библиотеку PHP ssh2 и просто делаю: $ssh = ssh2_connect($hostname, $port); Проблема в том, что я хочу установить тайм-аут, то есть через 5 секунд перестать пытаться подключиться. Насколько я могу судить, библиотека ssh2 не поддерживает тайм-аут для подключения. Как я могу реализовать оболочку тайм-аута?
У меня есть кошмар проблемы с ssh_exec() отказывающейся выполнять команду в Windows. Вот мой код: <?php $connection = ssh2_connect('localhost', 22); ssh2_auth_none($connection, 'root'); $stream = ssh2_exec($connection, 'C:\Program Files\CCleaner\CCleaner.exe',FALSE); ?> Он показывает мне следующее предупреждение: Unable to request a channel from remote host in . Если у вас есть какие-либо советы, пожалуйста, дайте мне знать. Спасибо.
Мой пост со вчерашнего дня: https://stackoverflow.com/questions/14296006/phpseclib-sftp-port-number Итак, вчера я начал изучать SSH / SFTP с php. Я искал кучу сообщений на форуме и предположил, что мне нужно скачать phpseclib. Будучи относительно новым для php, таким образом, начиная с php5, я не знал о предыдущем неиспользовании PHP-скрипта __constructor, поэтому вышеупомянутый вопрос / сообщение. Ответы были противоречивыми, […]
Я пытаюсь установить это на машине Windows+Apache . Документация говорит, что SSH2 требует библиотеки OpenSSL и libssh2 . Я добавил эти строки в файл php.ini : extension=php_openssl.dll extension=php_ssh2.dll и перезапустил Apache, но он все еще не работает ( Fatal error: Call to undefined function ssh2_connect() ). Может ли кто-нибудь объяснить мне, как установить эту услугу? […]