स्थानीय फ़ॉर्वर्ड को अस्थायी रूप से अक्षम कैसे करें


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

परफेक्ट - मुझे लगा कि मैंने डॉक्यूमेंट को ध्यान से पढ़ा है
jeb

2
बस किसी को भी इस के साथ की जरूरत है git:GIT_SSH_COMMAND="/usr/bin/ssh -o ClearAllForwardings=yes"
user1338062

निश्चित रूप से नहीं RemoteForward=no- जो उसी तरह की बात है जिसे मैं उसी उत्तर की तलाश में था।
डगलसडीडी

यह संदेश भी दबाता है Warning: remote port forwarding failed for listen port XYZजब पहले से ही एक कनेक्शन है।
जनवरी

1
@wbkang यकीन है। अभी तय किया है। क्षमा करें, यह शायद टाइपो था।
जकूज़ी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.