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()

Jika bermanfaat, follow dan share ya...
One Response
  1. ERNA ROFIKA

Leave a Reply

Your email address will not be published. Required fields are marked *

error

Jika bermanfaat, follow dan share ya...