এসএসএইচ সংযোগগুলি পরিচালনা করা


9

একটি লিনাক্স সার্ভারে, আমি কীভাবে সমস্ত বর্তমান এসএসএইচ সংযোগের একটি তালিকা খুঁজে পাব, বা একটি নির্দিষ্ট এসএসএইচ সংযোগটি সংযোগ বিচ্ছিন্ন করব?


আপনি কি এসএসএইচ সংযোগগুলি আগমন বা বহির্গমন করতে আগ্রহী? অথবা উভয়?
শন চিন

2
এই প্রশ্নটি সুপারইউজারের সাথে

আমি কেবল আগত সংযোগগুলির সাথে আগ্রহী।
সেরিন

উত্তর:


13

আপনি যদি ইন্টারেক্টিভভাবে এটি করার পরিকল্পনা করে থাকেন, তবে সবচেয়ে সহজ হ'ল whoদূরবর্তী হোস্টের কোনও ব্যবহারকারীর উপস্থিতি রয়েছে কিনা তা সন্ধান করা।

[you@host]$ who
user1      :0           Feb  8 09:45
user1      pts/1        Feb 14 17:56 (:0.0)
malcolm    pts/3        Feb 15 17:50 (cockpit.serenity.com)
reynold    pts/2        Feb 15 17:48 (host123.firefly.co.uk)

এটি অবশ্যই নির্বোধ নয়, তবে চাহিদা অনুযায়ী টাইপ করা সহজভাবে এবং সহজেই মানব চোখ দিয়ে প্রক্রিয়া করে।

@ গ্রাফিফেস যেমন উল্লেখ করেছে, আপনি যদি একটি -uবিকল্প অন্তর্ভুক্ত করেন তবে whoএটি সম্পর্কিত পিআইডি প্রিন্টও করে দেবে যা আপনি তারপরে killকোনও সংযোগ বন্ধ করতে পাস করতে পারেন।


1
-uআপনাকে পিআইডি দেবে
গ্রেভিফেস

যদি কোনও ব্যবহারকারীর একাধিক সংযোগ থাকে তবে এটি আইপিগুলি দেখায় না
কেউ

কোনও কারণে, এটি কার্যকর হয়নি। একটি রিমোট মেশিন থেকে, আমি ssh ব্যবহার করে আমার মেশিনে লগইন করেছি এবং আমার মেশিনে, আমি একটি চালিত করেছি who -u। পিড মেরে আমার রিমোট মেশিনের সংযোগটি শেষ করেনি। যাইহোক, আমি lsof -i | grep ":ssh" @kce দ্বারা উত্তরে একটি প্রস্তাবনা অনুসরণ করার পরে, আমি একটি আলাদা পিড পেয়েছি; এই প্রক্রিয়াটি হত্যার ফলে সংযোগটি সমাপ্ত হয়েছিল। সম্ভবত এখানে একাধিক প্রক্রিয়া রয়েছে যা কোনও এসএসএস সংযোগের কারণে এবং যে সংযোগটি বন্ধ করে দেয় না তাকে প্রদর্শিত হত্যা করার কারণে শুরু হয়েছিল; এটাই আমার ব্যাখ্যা।
নিও এম হ্যাকার

8

এলএসফ ব্যবহার সম্পর্কে কীভাবে?

# lsof -i |grep ":ssh"

sshd    1943      root    3u  IPv6   5698       TCP *:ssh (LISTEN)
sshd    1943      root    4u  IPv4   5700       TCP *:ssh (LISTEN)
sshd    3217      root    3r  IPv4   9687       TCP www.example.com:ssh->192.168.61.11:7341 (ESTABLISHED)
sshd    3220      user1   3u  IPv4   9687       TCP www.example.com:ssh->192.168.61.11:7341 (ESTABLISHED)
sshd    3327      root    3r  IPv4  10595       TCP www.example.com:ssh->192.168.61.11:7385 (ESTABLISHED)
sshd    3330      user2   3u  IPv4  10595       TCP www.example.com:ssh->192.168.61.11:7385 (ESTABLISHED)

তারপরে আপনি আপত্তিকর সংযোগটি (যেমন, ব্যবহারকারীকে সংযোগ বিচ্ছিন্ন করতে) মারতে সক্ষম হবেন:

# kill -9 3330

3
ব্যবহার করুন lsof -i tcp:22এবং আপনার গ্রেপের প্রয়োজন হবে না।
শন চিন

কেবলমাত্র যদি আপনি চালনা করেন sshএবং -pবিকল্পটি নির্দিষ্ট না করে থাকেন ..
জিন্দ্র হেল্ক

1

Ssh সংযোগগুলি দেখতে আপনি একটি করতে পারেন netstat -atn | grep ':22'। এটি 22 বন্দরের সমস্ত সংযোগ দেখায়।

সংযোগটি ছাড়তে, আপনি এসএসডিডি (এসএসএইচ ডেমন) এর পিআইডি সন্ধানের চেষ্টা করতে পারেন ps-ax

সম্পাদনা: আমি মনে করি আপনি তাদের bashসেশনের পিআইডি খুঁজে পাবেন (বা সমপরিমাণ শেল)। যে খুন তাদের ঠিক ছেড়ে দেওয়া উচিত।

আরেকটি সংস্থান: এই থ্রেডে বিষয় সম্পর্কে কিছু টিপস রয়েছে।


আমার বর্তমান মেশিনে আমার কোনও সক্রিয় সংযোগ নেই, তবে নেটস্পট এখনও একটি টিসিপি এবং tcp6 সংযোগের তালিকা করে। আমি sshd এর পিআইডি দিয়ে কি করব? আপনি কি বোঝাচ্ছেন আমার কেবল এসএসএইচ সার্ভারটি একটি সংযোগ ছাড়ার জন্য হত্যা করা উচিত?
সেরিন

@ সেরিন এই দুটি সংযোগ দেখায় যে এটি সেগুলি বন্দরগুলিতে শোনা যাচ্ছে (কেবল)

আপনি নির্দিষ্ট করেন নি, তবে আমার এটি থাকা উচিত। দুঃখিত: /
দয়া করে আপনার মোডগুলি ভাল আচরণ করুন।

0

এটা চেষ্টা কর:

$ ps aux | grep sshd

এগুলি সংযোগ বিচ্ছিন্ন করতে আপনি kill PID( PIDদ্বিতীয় কলামে প্রক্রিয়া আইডিটি কোথায় ) করতে পারেন, যদি আপনার কাছে রুট সুবিধাগুলি থাকে বা ব্যবহারকারীরা প্রশ্নে আছেন।


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