Yerel yönlendirmeleri geçici olarak devre dışı bırakma


13

Benim de var ~/.ssh/configgibi yerel ileri tanımlarını içeren dosya girdileri

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

Bu bir cazibe gibi çalışır, ama aynı zamanda bazı verileri senkronize etmek için komut dosyaları var.
Bu komut dosyaları, zaten bir bağlantı varken sunucuya bağlanmaya çalıştıklarında birçok uyarı gösterir.

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

Kullanmanın temiz bir yolu var mı sshveya rsyncbir oturum için tüm yerel yönlendirmeleri devre dışı bırakma seçeneği var mı?

Açıkçası, her bir yapılandırma bloğunu kopyalayıp yapıştırabilir ve yerel ileri ve bir tane olmadan bir tane oluşturabilirim, ancak umarım daha iyi bir çözüm vardır.

Yanıtlar:


14

Tam olarak ihtiyacınız olanı yapan bir ClearAllForwardingsseçenek var ssh_config:

ClearAllForwardings

Yapılandırma dosyalarında veya komut satırında belirtilen tüm yerel, uzak ve dinamik bağlantı noktası iletimlerinin silineceğini belirtir. Bu seçenek öncelikle yapılandırma dosyalarında ayarlanan bağlantı noktası iletimlerini silmek için ssh (1) komut satırından kullanıldığında yararlıdır ve scp (1) ve sftp (1) tarafından otomatik olarak ayarlanır. Argüman evet veya hayır olmalıdır (varsayılan).

Komut satırı seçeneği olarak kullanabilirsiniz:

ssh -o ClearAllForwardings=yes host

Mükemmel - Belgeleri yeterince dikkatlice okuduğumu düşündüm
jeb

2
Herkesin buna ihtiyacı olması durumunda git:GIT_SSH_COMMAND="/usr/bin/ssh -o ClearAllForwardings=yes"
user1338062 28:17

Kesinlikle hayır RemoteForward=no- aynı cevabı ararken aradığım şey bu.
DouglasDD

Bu Warning: remote port forwarding failed for listen port XYZ, zaten bir bağlantı olduğunda mesajı bastırır .
Ocak

1
@wbkang emin. Şimdi düzeltildi. Üzgünüm, muhtemelen yazım hatasıydı.
Jakuje
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.