Выполнение SSH команд в PHP скрипте

Как-то раз мне понадобилось добавлять задания в cron через PHP скрипт, а для этого я воспользовался SSH командами.

Использовать мы будем библиотеку SSH2. Установим ее:

sudo apt-get install libssh2-php
sudo /etc/init.d/apache2

Теперь попробуем подключиться. В этом нам помогут следующие строчки:

$connect = ssh2_connect('localhost', '22');
ssh2_auth_password($connect, "login", "password");

По умолчанию порт 22, но если у вас другой порт, то введите его. Теперь мы можем выполнять команды:

ssh2_exec($connect , '/usr/bin/mysqldump -uroot -ppassword db > db.sql');

Вот таким простым скриптом будет создан backup базы данных. Вы можете выполнять любые SSH команды.

Если у вас есть вопросы, то задавайте их в комментариях.

Выполнение SSH команд в PHP скрипте: 2 комментария

  1. Здравствуйте.
    Я понимаю что статья написана давно, НО всё же вопрос такой:
    На сколько безопасно использовать ssh из php?

    1. Ни в коем случаем не подключайтесь к root. Создайте пользователя с определённым количеством прав, которые будут использоваться, тогда больше чем можно ничего не сделают. Но воообще все довольно безопасно, если ваши скрипты никто не видит кроме вас.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *