উত্তর:
আপনি যদি লিনাক্স ব্যবহার করেন তবে আপনি প্রক্রিয়াটি মেরে ফেলতে পারেন:
ps aux | grep ssh
এবং তারপরে ব্যবহার করুন
kill <id>
প্রক্রিয়া মেরে ফেলতে।
কিল কমান্ড সফল না হলে আপনি চেষ্টা করতে পারেন
kill -9 <id>
kill -9
kill
kill -9
কোনও কারণ ছাড়াই মশা মারার জন্য শটগান ব্যবহার করার মতো। :)
pgrep ssh | xargs kill
। -9
আসলে কোনও
ssh
কমান্ড রয়েছে, বা আপনি যে সমস্ত ssh
কমান্ড চালাচ্ছেন তা মেরে ফেলা ভাল। এটি খুব সম্ভবত একটি ভাল সাধারণ ধারণা।
ssh
একাধিক রিমোট সার্ভারে একাধিক উদাহরণের সাথে সংযুক্ত থাকি , তার মধ্যে কয়েকটি আমার প্রত্যক্ষ সক্রিয়তা ছাড়াই। উদাহরণস্বরূপ, ssh
আমি যখন কোনও রিমোট বাফারটি দেখি তখন ইমাকস ট্র্যাম্প মোড পর্দার আড়ালে একটি সংযোগ খোলে । কিছু লোক ইউজারস্পেস ফাইল সিস্টেম ব্যবহার করে যা এ জাতীয় কিছু করে। এটি মোটেই অস্বাভাবিক নয়। প্রকৃতপক্ষে, আমি একক ব্যবহারকারীর, একক ssh
উদাহরণটিকে সংখ্যালঘু ফ্রিঞ্জ ব্যবহারের ক্ষেত্রে বিবেচনা করব। যদি এটি আপনার পক্ষে কাজ করে তবে আপনার পক্ষে ভাল তবে এটি সাধারণ সাধারণ পরামর্শ নয়।
Ssh মাল্টিপ্লেক্সিং ব্যবহার করার সময়, ssh প্রক্রিয়াটি হত্যার বিষয়টি প্রায়শই অনাকাঙ্ক্ষিত হয় (এটি সেই হোস্টের সাথে সমস্ত উন্মুক্ত সংযোগকে মেরে ফেলে) এবং আপনি সহজেই পালাতে পারবেন না কারণ "মাল্টিপ্লেক্স সেশনগুলিতে এস্কেপ উপলব্ধ নেই"। তারপরে সঠিক উপায়টি হ'ল ফরোয়ার্ডিং কমান্ডের অ্যানালগটি চালানো যা আপনি বাতিল করতে চান, তবে যুক্ত করছেন -O cancel
। এই ক্ষেত্রে:
ssh -O cancel -L 10002:192.168.0.30:10002 192.168.1.135
এটি অধিবেশনটি শেষ না করে এই পোর্ট ফরওয়ার্ডিংকে অক্ষম করবে। আবার, এটি কেবল তখনই কাজ করবে যদি ssh মাল্টিপ্লেক্সিং 192.168.1.135 এর সাথে সংযোগের জন্য ব্যবহৃত হয় ।
ssh -O exit 192.168.1.135
।
ইতিমধ্যে চলমান এসএসএইচ অধিবেশনে কীভাবে ফরোয়ার্ড করা পোর্ট বাতিল করবেন:
-KL port
আপনার এটি দেখতে হবে:
ssh> -KL 10002
Canceled forwarding.
আপনার সংযোগের জন্য একটি ক্লিপ পেতে আপনি "এস্কেপ-কী" (সাধারণত ~) ব্যবহার করতে পারেন C আপনি সেখান থেকে আপনার সংযোগটি না নিয়ে সুরক্ষাগুলি সরিয়ে ফেলতে পারেন।
আপনি টাইপ করে একটি ইন্টারেক্টিভ কনসোল প্রবেশ করতে পারেন ~C(মূলধন "সি")। এটি আপনাকে পোর্ট ফরওয়ার্ডিংগুলিকে গতিশীলভাবে যুক্ত করতে এবং মুছে ফেলতে দেয় (কয়েকটি অন্যান্য জিনিসের মধ্যে)।
এই ক্রমটি ঠিক গাড়িতে ফিরে / নিউলাইনের পরে আসতে হবে। সুতরাং সন্দেহের মধ্যে, কেবল টাইপ করুন Enter~C(ক্রমানুসারে)।
আপনি যদি কনসোলটিতে অক্ষরগুলি উপস্থিত না দেখতে পান তবে আপনি এটি ঠিক করছেন :)
আপনার এখন একটি ssh>
প্রম্পট দেখা উচিত ।
বন্দর মুছে ফেলার জন্য, কেবল প্রবেশ -KL 10002
দ্বারা অনুসরণ Enter(যেখানে 10002
আপনার ফরোয়ার্ড বন্দর যায়)।
বিপরীতমুখী - একটি নতুন ফরোয়ার্ড যুক্ত - এটি (শুরু থেকে শেষ পর্যন্ত) এভাবে করা যেতে পারে:
Enter~C
ssh> -L 10002:192.168.0.30:10002
Enter
~C escape not available to multiplexed sessions
। যদি এটি হয় তবে এ 3 এনএম এর দুর্দান্ত উত্তর দেখুন।
Warning: remote port forwarding failed for listen port
বার্তা পেয়েছি তখনও পোর্টটি ফরোয়ার্ড করা হচ্ছে ।