ssh config - non esegue il comando remoto


13

Vorrei impostare una delle connessioni SSH nel mio ssh_configfile per usare il -Nflag ssh. Non riesco a trovare alcuna parola chiave di configurazione corrispondente per questo parametro. Sto usando la connessione solo per il port forwarding e vorrei che usasse -Nogni volta che eseguo ssh host. Sto usando mosh per la shell interattiva.

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

Risposte:


3

Sono abbastanza sicuro che non puoi farlo e come te non riesco a trovare il modo di farlo nel modo desiderato. Se la digitazione ssh -N hostnon fa appello, puoi sempre provare a creare un alias se mosh lo supporta.


Sì grazie, il mio piano era di usare la configurazione SSH insieme al flusso di lavoro SSH per Alfred (OS X). Ciò mi consentirebbe di digitare ssh vps01 in Alfred e di avviare una finestra terminale per l'inoltro senza la shell. Immagino che dovrò risolverlo in un altro modo allora :)
Daniel Johansson,

@DanielJohansson: non so nulla di Mosh ma a Bash potresti alias.
user9517

Questa risposta ha quasi 3 anni. Nel frattempo è cambiato qualcosa?
Vog

2

Non so di mosh, ma per il client OpenSSH è possibile specificare un ProxyCommand nel file di configurazione. La voce pertinente per il nome host foobar.baz.edu (la mia università preferita) e l'inoltro dinamico della porta 9999 sarebbe:

Host FooBar
   HostName foobar.baz.edu
   ProxyCommand ssh -ND 9999 %h

1
Questo non è veramente rilevante per la domanda. -Ne ProxyCommandnon sono la stessa cosa.
Kasperd,

3
Giusto, non lo sono, ma questo approccio consente a OP di fare ciò che dicono di voler fare: impostare una delle connessioni SSH nel loro ssh_configfile per usare il -Nflag ssh, quindi non devono usarlo -Nogni volta che eseguono ssh host.
user1093043,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.