web-dev-qa-db-fra.com

Comment démarrer une session SSH à partir du bureau Unity avec des arguments (-i)?

L'utilisation de SSH dans un terminal GNOME est très bien. Mais je veux l'utiliser dans une fenêtre Unity (le champ de texte d'emplacement, ctrl + l).

Je dois me référer à mon certificat .PEM x509 pour des raisons de sécurité pour me connecter à mon instance de serveur Amazon aws EC2, en utilisant l'argument -i que j'utilise dans la commande de terminal.

Dans le terminal, cela ressemble à quelque chose comme ceci: Sudo ssh -i mykp.pem [email protected]

Fenêtre GUI: ssh://[email protected].....???

Merci d'avance pour votre aide!

3
gorn

Il n'y a pas de magie ssh:// pseudo-protocole comme vous le suggérez, ce qui ouvrira une session SSH. (bien que Nautilus supporte ssh://user@Host comme raccourci pour SFTP). Vous pouvez utiliserAlt+F2 pour obtenir la boîte de commande graphique "Exécuter", mais même l'IIRC qui n'ouvrira pas automatiquement un terminal pour ssh, etc.

Votre meilleure option pourrait être de créer un lanceur (.desktop) avec la ligne de commande ssh complète (telle quelle) et de définir la propriété "Terminal" sur "true". Appelez-le "SSH-EC2" ou quelque chose comme ça et vous devriez alors pouvoir le démarrer directement depuis le HUD/Dash (gnome-terminal s'ouvrira et se fermera automatiquement lorsque votre session SSH se terminera)

2
ish

Vous pouvez définir une règle spécifique à l'hôte dans votre fichier ssh-config. Ouvrez (ou créez s'il n'existe pas) le fichier $HOME/.ssh/config et ajoutez-y les lignes suivantes:

Host ec2-something..etc.compute-x.amazonaws.com
    User ubuntu
    IdentityFile /path/to/mykp.pem

Vous devriez maintenant pouvoir établir une connexion au serveur en utilisant le ssh:// URL.

Vous pouvez trouver plus de détails à ce sujet sur man ssh_config.

0
behnam

Je viens d'écrire rapidement post expliquant le fichier de configuration ssh en peu de détails.

0
Marek Karwowski