Perintah SSH menggunakan PHP
Terkadang kita ingin membuat agar website kita dapat menjalankan perintah – perintah linux secara background. Untuk melakukan hal tersebut silahkan kunjungi Akses command linux menggunakan PHP sedangkan untuk melakukan koneksi SSH menggunakan PHP terlebih dahulu kita harus membuat SSH Key untuk user web service yang kita gunakan. Dalam hal ini saya menggunakan apache dengan user www-data. Langkah pertama yang harus kita lakukan adalah membuat folder / directory .ssh pada “/var/www” dan memberikan permission kepada user yang kita gunakan agar dapat membuat SSH Key, dalam hal ini saya menggunakan user apri dengan hostname ubuntu. Cara menggunakannya adalah sebagai berikut:
apri@ubuntu:~# sudo mkdir /var/www/.ssh apri@ubuntu:~# sudo chown -R apri:www-data /var/www/.ssh apri@ubuntu:~# sudo chmod -R 777 /var/www/.ssh
Selanjutnya mari kita buat SSH Key untuk user www-data.
apri@ubuntu:~# cd /var/www/.ssh apri@ubuntu:~# sudo -u www-data ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/a/.ssh/id_rsa): Created directory '/home/a/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/a/.ssh/id_rsa. Your public key has been saved in /home/a/.ssh/id_rsa.pub. The key fingerprint is: 3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 www-data@ubuntu
Langkah selanjutnya mari kita ikuti pada artikel Login SSH tanpa password pada Linux. Setelah itu hal selanjutnya yang harus kita lakukan adalah mengembalikan permission file dan directory pada “/var/www” yaitu dengan cara:
apri@ubuntu:~# sudo chown -R www-data:www-data /var/www apri@ubuntu:~# sudo chmod -R 755 /var/www
Setelah itu bisa dilanjutkan dengan menggunakan perintah exec() atau shell_exec()
Terima kasih informasinya sangat bermanfaat