ssh config - ne pas exécuter de commande à distance

13

Je voudrais configurer une des connexions SSH dans mon ssh_configfichier pour utiliser le -Ndrapeau ssh. Je ne trouve aucun mot clé de configuration correspondant à ce paramètre. J'utilise la connexion uniquement pour la redirection de port et j'aimerais qu'elle soit utilisée à -Nchaque exécution ssh host. J'utilise mosh pour le shell interactif.

-N      Do not execute a remote command.  This is useful for just forwarding ports (protocol version 2 only).
Daniel Johansson
la source

Réponses:

3

Je suis presque sûr que vous ne pouvez pas faire ça et comme vous je ne peux pas trouver un moyen de le faire comme vous le souhaitez. Si la saisie ssh -N hostne vous plaît pas, vous pouvez toujours essayer de créer un alias si mosh le prend en charge.

user9517
la source
Oui, merci, mon plan était d'utiliser la configuration ssh avec le workflow ssh pour Alfred (OS X). Cela me permettrait de taper ssh vps01 dans Alfred et de lui faire lancer une fenêtre de terminal pour le transfert sans le shell. Je suppose que je vais devoir le résoudre d'une autre manière alors :)
Daniel Johansson
@DanielJohansson: Je ne sais rien de mosh, mais en bash, vous pouvez l'appeler.
user9517
Cette réponse a presque 3 ans. Quelque chose a-t-il changé entre-temps?
vog
2

Je ne connais pas mosh, mais pour le client OpenSSH, vous pouvez spécifier un ProxyCommand dans le fichier de configuration. L'entrée appropriée pour le nom d'hôte foobar.baz.edu (mon université préférée) et la redirection dynamique du port 9999 serait:

Host FooBar
   HostName foobar.baz.edu
   ProxyCommand ssh -ND 9999 %h
user1093043
la source
1
Ce n'est pas vraiment pertinent pour la question. -Net ce ProxyCommandn'est pas la même chose.
kasperd
3
Oui, ce n'est pas le cas, mais cette approche permet à OP de faire ce qu'ils disent vouloir: configurer l'une des connexions SSH dans leur ssh_configfichier pour utiliser l' -Nindicateur ssh, afin qu'ils n'aient pas à utiliser à -Nchaque exécution ssh host.
user1093043