Come disabilitare temporaneamente i forward locali


13

Ho nel mio ~/.ssh/configfile voci con definizioni forward locali come

HOST myServer
   hostname 10.10.0.1
   user xyz
   LocalForward 8080 localhost:80
   LocalForward 4000 127.0.0.1:4000
   ...

Funziona come un incantesimo, ma ho anche degli script per sincronizzare alcuni dati.
Questi script mostrano molti avvisi quando provano a connettersi al server mentre è già presente una connessione.

bind: Address already in use
channel_setup_fwd_listener_tcpip: cannot listen to port: 8080
bind: Address already in use
channel_setup_fwd_listener_tcpip: cannot listen to port: 4000
....

Esiste un modo accurato di utilizzare ssho rsynccon un'opzione per disabilitare tutti i forward locali per una sessione?

Ovviamente potrei copiare e incollare ogni blocco di configurazione e crearne uno con e uno senza forward locali, ma spero che ci sia una soluzione migliore.

Risposte:


14

C'è ClearAllForwardingsun'opzione in ssh_config, che fa esattamente quello che ti serve:

ClearAllForwardings

Specifica che tutti i port forwarding locali, remoti e dinamici specificati nei file di configurazione o nella riga di comando devono essere cancellati. Questa opzione è utile soprattutto quando viene utilizzata dalla riga di comando ssh (1) per cancellare i port forwarding impostati nei file di configurazione ed è automaticamente impostata da scp (1) e sftp (1). L'argomento deve essere yes o no (impostazione predefinita).

Puoi usarlo come opzione da riga di comando:

ssh -o ClearAllForwardings=yes host

Perfetto - Pensavo di aver letto abbastanza attentamente la documentazione
jeb

2
Nel caso in cui qualcuno ne abbia bisogno con git:GIT_SSH_COMMAND="/usr/bin/ssh -o ClearAllForwardings=yes"
user1338062,

Sicuramente no RemoteForward=no- che è il tipo di cosa che stavo cercando quando cercavo la stessa risposta.
DouglasDD,

Ciò elimina anche il messaggio Warning: remote port forwarding failed for listen port XYZquando esiste già una connessione.
Jan

1
@wbkang sicuro. Riparato ora. Scusa, probabilmente era un errore di battitura.
Jakuje,
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.