SSH linkek megnyítása böngészőből

Routerek adminisztrációja folytán sokszor szükséges SSH-n belépni az adott eszközre. LAMP szerveren megtalálhatóak az aktuális címek, így kézenfekvő volt átírni a PHP-s részt úgy, hogy rákattintva SSH sessiont nyisson a Chrome. Létrehoztam ssh://ipcím típusú linkeket, de az nem működött. Az xdg-open-t hívná meg, de az parancssorból hívva sem akart működni.
Hátha más is jár hasonló helyzetben és ez a leírás majd segít neki.

Létre kell hozni az SSH folyamatot nyitó fájlt (legyen .SSH.handler a neve):

#!/bin/bash
url=$1
protocol=${url//:*/}
machine=${url//*:\/\//}
machine=${machine%/}
/usr/bin/gnome-terminal -e "$protocol $machine"

Futtatáshoz jogot kell adni:

chmod +x .SSH.handler

xdg-open beállítása:

gconftool-2 -s /desktop/gnome/url-handlers/sftp/command '/home/igiboy/.SSH.handler %s' --type String
gconftool-2 -s /desktop/gnome/url-handlers/sftp/enabled --type Boolean true
gconftool-2 -s /desktop/gnome/url-handlers/sftp/needs_terminal --type Boolean false

xdg-open beállítások ellenörzése:

gconftool-2 -a /desktop/gnome/url-handlers/sftp

Sok fórumban /desktop/gnome/url-handlers/sftp helyett /desktop/gnome/url-handlers/ssh van, de nekem úgy nem működött és a működéshez nem volt szükséges.

Tesztelhetjük parancssorból is akár, xdg-open ssh://megnyítni kívánt cím pl.: xdg-open ssh://example.tld

Hozzászólások