4 votes

Comment ouvrir une nouvelle fenêtre de terminal en étant connecté à une autre machine à partir de la ligne de commande ?

À partir de la ligne de commande, j'aimerais ouvrir une nouvelle fenêtre de terminal qui est déjà connectée en SSH à un hôte.

À partir de la ligne de commande, je peux ouvrir une nouvelle fenêtre Terminal très facilement :

open -a Terminal

o

open -a Terminal /path/name

(La seconde démarre le Terminal déjà "cd" sur /chemin/nom).

Cependant, je veux que le terminal s'ouvre et exécute immédiatement "ssh foo" à la place.

5voto

Ken Tanaka Points 66

Il existe un moyen de le faire avec

osascript -e 'tell application "Terminal" to do script "exec ssh localhost"'

Remplacez 'localhost' par le nom de l'hôte auquel vous souhaitez vous connecter. Vous pouvez inclure un nom d'utilisateur si le nom de l'hôte distant est différent de votre nom d'utilisateur local, par exemple

rname@remotey.remote-face.org
\____/\_____/\______________/
 |     |      `- Domain name, you may be able to omit if on the same network as 'remotey'
 |     `- Remote hostname
 `- Specify remote login name followed by '@', can be omitted for same username

Cette suggestion est une variante de la première réponse à l'adresse suivante https://stackoverflow.com/questions/31524499/open-terminal-from-shell-and-execute-commands

Utilisez exec ssh au lieu de ssh si vous voulez que la fenêtre se ferme après la déconnexion. Si vous utilisez l'option 'exec ssh' et que votre fenêtre reste ouverte, vérifiez les préférences de votre Terminal - sous "Profils" > "Shell" > " Quand le shell sort : "est probablement réglé sur "Ne pas fermer la fenêtre".

1 votes

C'est génial ! Un petit conseil : j'ai changé ssh à exec ssh pour que la fenêtre disparaisse quand je me déconnecte.

0 votes

@TomOnTime, C'est une bonne suggestion. La plupart des gens voudront que la fenêtre se ferme après leur déconnexion.

1voto

jherran Points 12554

Pour autant que je sache, vous ne pouvez pas le faire en utilisant open commandement.

Mais vous pouvez le faire en utilisant une combinaison de raccourcis clavier et de profils de terminal.

Définissez un nouveau profil sur votre application Terminal (appelons-le ssh) et ajoutez votre commande ssh sur Shell onglet sous Exécutez la commande : .

Ensuite, vous pouvez définir un raccourci sur Préférences du système - Clavier - Raccourcis - Raccourcis d'applications comme les suivantes :

enter image description here

Une fois que c'est fait, vous devrez taper le raccourci dans l'application Terminal et une nouvelle fenêtre s'ouvrira avec l'adresse de votre ordinateur. ssh commandement.

Attention, le titre du menu doit avoir exactement le même nom que votre profil nouvellement créé.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X