Выполнение 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 команды.

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

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

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