কীভাবে সাময়িকভাবে স্থানীয় ফরোয়ার্ড অক্ষম করবেন


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
যদি কারও সাথে gitGIT_SSH_COMMAND="/usr/bin/ssh -o ClearAllForwardings=yes"
এটির

অবশ্যই তা নয় RemoteForward=no- একই উত্তর খুঁজতে গিয়ে আমি যে ধরণের জিনিসটি অনুসন্ধান করেছিলাম।
ডগলাসডিডি

Warning: remote port forwarding failed for listen port XYZইতিমধ্যে কোনও সংযোগ থাকা অবস্থায় এটি বার্তাটিকে দমন করে ।
জানুয়ারী

1
@Wbkang নিশ্চিত এখনই স্থির। দুঃখিত, এটি সম্ভবত টাইপ ছিল।
জাকুজে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.