web-dev-qa-db-fra.com

Ouvrez ssh in terminal en cliquant sur les liens "ssh: // utilisateur @ hôte" dans le navigateur.

I a trouvé la bonne méthode pour ouvrir un terminal avec SSH sur user@Host si vous cliquez sur un lien qui ressemble à ceci:

ssh://user@Host

Je suppose que la solution ci-dessus fonctionne. C'est super.

J'ai besoin que cela fonctionne sur de nombreux PC. Existe-t-il déjà un paquet qui active les URL SSH?

3
guettli

Non, il n'y a pas de paquet pour cela car il y a déjà un support, il vous suffit de l'activer.

Pour l'activer dans un bureau gnome: ( Comment ouvrir le lien ssh: // nomutilisateur @ nom d'hôte )

gconftool-2 --set --type=bool /desktop/gnome/url-handlers/ssh/enabled true
gconftool-2 --set --type=string /desktop/gnome/url-handlers/ssh/command 'gnome-terminal -e "%s"'
gconftool-2 --set --type=bool /desktop/gnome/url-handlers/ssh/needs_terminal false

Mon script pour installer l'application de gestionnaire:

 #!/bin/bash 
 # Nous avons besoin de root pour installer 
 si ["$ (id -u)"! = "0"]; then 
 echo "Ce script doit être exécuté en tant que racine" 1> & 2 
 exit 1 
 fi 
 
 # Dans le cas où le fichier existe 
 if [-f "/ usr/local/bin/ssh-url-handler"] 
 then 
 echo "Trouvé une ancienne installation et passe à ssh-url-handler.old" 
 mv/usr/local/bin/ssh-url-handler /usr/local/bin/ssh-url-handler.old
fi
.. fichier 
 touch /usr/local/bin/ssh-url-handler
echo '#!/bin/sh' >> /usr/local/bin/ssh-url-handler
 echo 'd = $ {1 # ssh: //}' >> /usr/local/bin/ssh-url-handler
echo 'émulateur x-terminal -x bash -c "ssh $ d "& '>> /usr/local/bin/ssh-url-handler
chmod a + x /usr/local/bin/ssh-url-handler[.____. Page_.. Vérifiez qu'il est là 
 Tapez ssh-url-handler>/dev/null 2> & 1 || echo "Attention: le gestionnaire ssh-url n'a pas pu être trouvé! Veuillez vérifier que/usr/local/bin est dans le chemin" 
 
 # Maintenant, pour le document de bureau: 
 if [-f "/usr/share/applications/ssh-url-handler.desktop"] 
 then 
 echo "Trouvé un ancien gestionnaire de bureau, qui passe à .old" 
 mv /usr/share/applications/ssh-url-handler.desktop /usr/share/applications/ssh-url-handler.desktop.old[.____. Gardenfi[. usr/share/applications/ssh-url-handler.desktop 
 echo "[Bureau]] >> >> /usr/share/applications/ssh-url-handler.desktop
echo" Type = Application ">> /usr/share/applications/ssh-url-handler.desktop
echo" Name = Gestionnaire d'URL SSH ">> /usr/share/applications/ssh-url-handler.desktop
 echo "Exec = ssh-url-handler% u" >> /usr/share/applications/ssh-url-handler.desktop
echo "Icon = utilities-terminal" >>/usr/share/applications/ssh-url-handler.desktop 
 echo "StartupNotify = false" >> /usr/share/applications/ssh-url-handler.desktop
ec ho "MimeType = x-scheme-handler/ssh;" >> /usr/share/applications/ssh-url-handler.desktop
chmod a + x /usr/share/applications/ssh-url-handler.desktop

Déposez-le simplement dans le fichier install.sh de n’importe quel paquet Debian. Vous pouvez facilement le faire en utilisant https://github.com/jordansissel/fpm/wiki pour créer votre propre paquet et le distribuer.

6
Robobenklein