Masuk ke server lewat spanel
Created: 8 Mei 2007
Last edit: -
Sistem: Spanel 1.2, Debian 4.0, i386
Servis ssh mati dan karena ada kesalahan typo di /c/sbin/monitor-services ("/etc/init.d/ssh" tertulis sebagai "/etc/init.d/sshd") maka ssh tidak terhidupkan otomatis. Tapi service web dan interface web spanel masih hidup. Tantangan: bagaimana menghidupkan ssh tanpa me-reboot mesin?
Salah satu caranya adalah, mencari user hosting yang masuk ke dalam group 'supportl1-staff'. Dan kita dapat login ke user ini via interface web spanel. Grup ini diberi akses sudo untuk mengeksekusi file /etc/init.d/* sebagai root. Katakanlah kebetulan salah satu user hosting, 'example', masuk ke dalam group ini. Sehingga kita tinggal mengeksekusi 'sudo /etc/init.d/ssh restart'.
Tentu paling mudah lewat CGI/PHP bukan? Kita bisa upload skrip ini dari file manager control panel.
Tapi sial, ternyata di server ini skrip PHP dan CGI berjalan sebagai www-data, bukan sebagai USER ('example').
Ada cara lain mengeksekusi skrip, yaitu lewat email handler (dot-qmail). Kita bisa menaruh skrip misalnya di sites/example.com/.qmail-aaa , yang akan diexecute oleh user 'example.com'. Skripnya:
| sudo /etc/init.d/ssh restart
Lalu men-trigger-nya dengan mengirim email ke aaa@example.com.
Tapi sial, ternyata sudo jika dijalankan pertama kali dalam sebuah session akan menanyakan password user dulu. Jadi kita harus ubah sedikit skrip dot-qmail menjadi:
| echo "THEPASSWORD" | sudo -S /etc/init.d/ssh restart
Passwordnya kalau tidak diketahui bisa direset dulu.
Kirim email sekali lagi ke aaa@example.com. Voila! Servis ssh pun hidup kembali. :-)
|