Configuration du paramètre -N dans le fichier de configuration SSH

16

Je voudrais utiliser l'indicateur -N dans mon fichier de configuration ssh, mais je ne sais pas comment faire?

C'est possible?

 -N      Do not execute a remote command.  This is useful for just for‐
         warding ports (protocol version 2 only).


Host foo
    HostName foo.bar.com
    User baz
    <how can I add -N flag here?>
veilig
la source
Cela ressemble à un cas du problème XY . Que veux-tu faire exactement?
terdon
@terdon J'essaie de passer le drapeau -N à ssh pour un serveur gitolite que mon travail a qui semble être lent pendant le push / pull. On m'a dit que cela empêcherait ssh d'exécuter un shell au démarrage et de charger l'environnement et tout ce qui contribue au retard que je ressens.
veilig
Pourquoi ne courez-vous pas ssh -N, pourquoi avez-vous besoin de le définir comme paramètre de configuration?
terdon
Répondu ici unix.stackexchange.com/a/417373/69080 . Essayez le chat RemoteCommand
Joshua Huber

Réponses:

2

Quel OS? Faites un man ssh_config et voyez si votre ssh a une telle option. Sous linux, cette option n'est pas disponible en tant que paramètre de configuration. Pour autant que je sache, je pense que la même chose est vraie avec d'autres openssh ou des clients similaires sur d'autres plateformes.

johnshen64
la source
Ubuntu 12.04, j'ai regardé la page de manuel ssh_config mais à moins de l'oublier, je ne l'ai pas vu possible.
veilig
2

en fait -N n'est pas un paramètre mais juste un drapeau comme -l ou bien

si vous ne voulez pas avoir la commande ssh -N -l nom_utilisateur HOSTNAME, vous pouvez créer un alias ssh = "ssh -N" (sur l'hôte à partir duquel vous souhaitez envoyer ssh à votre serveur gitolite.

une autre idée qui m'est venue à l'esprit, la lenteur de ssh peut aussi être due au DNS, sur le serveur de connexion tente de résoudre le nom d'hôte de la machine qui essaie de se connecter et s'il y a une mauvaise entrée dans DNS ou aucune information disponible, elle deviendra connexion lente

sortes

NauT
la source
1

Répondu ici /unix//a/417373/69080 . À partir d'OpenSSH 7.6, une option est appelée RemoteCommand. Essayez d'ajouter à votre fichier de configuration:

RemoteCommand cat

Lorsque j'utilise ceci, j'aime également inclure:

LogLevel DEBUG
Joshua Huber
la source