Як тимчасово відключити локальний форвард


13

У своєму ~/.ssh/configфайлі є записи з локальними визначеннями вперед

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

Це працює як шарм, але у мене також є сценарії для синхронізації деяких даних.
Ці сценарії показують багато попереджень, коли вони намагаються підключитися до сервера, поки вже є з'єднання.

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
....

Чи є акуратний спосіб використання sshабо rsyncз можливістю вимкнути всі локальні переадресації на сеанс?

Очевидно, я міг скопіювати і вставити кожен конфігураційний блок і створити один з і один без локальних форвардів, але я сподіваюся, що є краще рішення.

Відповіді:


14

Є ClearAllForwardingsваріант в ssh_config, який робить саме те, що вам потрібно:

ClearAllForwardings

Вказує, що всі локальні, віддалені та динамічні переадресації портів, зазначені у файлах конфігурації або в командному рядку, повинні бути очищені. Цей параметр в першу чергу корисний при використанні з командного рядка ssh (1) для очищення переадресації портів, встановлених у файлах конфігурації, і автоматично встановлюється scp (1) та sftp (1). Аргумент повинен бути так чи ні (за замовчуванням).

Ви можете використовувати його як варіант командного рядка:

ssh -o ClearAllForwardings=yes host

Ідеально - я думав, що досить уважно прочитав документацію
1717 року

2
На всякий випадок, коли комусь це потрібно git:GIT_SSH_COMMAND="/usr/bin/ssh -o ClearAllForwardings=yes"
user1338062

Однозначно ні RemoteForward=no- це та річ, яку я шукав, шукаючи тієї самої відповіді.
ДугласDD

Це також пригнічує повідомлення, Warning: remote port forwarding failed for listen port XYZколи вже є з'єднання.
січня

1
@wbkang впевнений. Виправлено зараз. Вибачте, це, мабуть, був помилковий помилок.
Jakuje
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.