কীভাবে sshd এর কনফিগারেশন ফাইলটি পুনরায় পড়তে হবে (এসএসএস সংযোগগুলি না মেরে)?


8

/etc/sshd_configবিদ্যমান এসএসএস সংযোগগুলি না মেরে তার কনফিগারেশন ফাইলটি ( ) পুনরায় পড়ার জন্য আমি কীভাবে এসএসএস সার্ভার পেতে পারি ?

সম্পাদনা: আমি চালানো হলে kill -HUP <SSHD_PID>আমি সংযোগটি হত্যা করি ।


আপনি যদি একটি হ্যাঙআপ সংকেত পাঠানোর চেষ্টা করছেন: kill -HUP <PID of sshd>? মতে man sshd: sshd rereads its configuration file when it receives a hangup signal, SIGHUP। (আপনি এর PID, জানতে পারেন sshdসঙ্গে ps -ef|grep sshdযদি সেখানে একটির বেশি। sshdপ্রক্রিয়া, পাঠান HUPতাদের সব।)
Jaume

(আমার সর্বশেষ সম্পাদনা দেখুন)
kjo

6
হ্যাঁ, আপনি ঠিক বলেছেন, যদি আপনি sshdএমন কোনও প্রক্রিয়াটিকে সমর্থন করেন যা একটি মুক্ত সংযোগ রয়েছে, sshdসমাপ্ত হয়। যাইহোক, মূলটিতে একটি এইচপি সংকেত প্রেরণ sshd, অর্থাত্, প্রতিটি অভিভাবক sshdসংযোগের জন্য যে পিতামাতারা একটি নতুন ডেমন কাঁটাচামচ করেন, তার পছন্দসই প্রভাব থাকবে। ওএস এক্স-তে যদিও এর কোনও প্রধান নেই sshd: বিকল্প দিয়ে sshdশুরু করা হয়েছে , যা বলে যে এটি কোনও অনুরোধ পাওয়ার পরে এটি চাহিদা থেকে শুরু হয়েছে এবং শুরু হয়েছে । এই সেটআপের সাথে, প্রতিটি এসএসএইচ সংযোগটি তার কনফিগার ফাইলটির নতুন সংস্করণ দিয়ে নতুনভাবে কনফিগার করা শুরু করে launchdlaunchproxy-isshdinetdlaunchdsshd
jaume

উত্তর:


5

sshd এটির কনফিগারেশন ফাইলটি "পুনরায় পড়ুন" না, এটি নিজেই পুনরায় চালু হয় (ম্যান এসএসডিডি (8) দেখুন) তবে, আপনি যদি তাদের সকলের প্যারেন্টে সাইনআপ প্রেরণ করেন তবে এটি শিশু / সংযোগগুলিকে হত্যা করা উচিত নয়। আপনি যখন sshd এর সাথে কথা বলছেন যা লিনাক্স / ফ্রিবিএসডি / ইত্যাদির সাথে "স্বাভাবিক" হিসাবে 22 পোর্টের সাথে আবদ্ধ হয়। [MacOSX ধরণের রুট অনুসরণ করার জন্য ব্যতিক্রম এবং সিসাদমিন কারণ রয়েছে]

HOWEVER MacOSX যেটি শোনে এবং পোর্ট 22 পরিচালনা করে তার হিসাবে চালু হয়েছে (আমার 10.10.4 মেশিন থেকে):

BlackYos:~ hvisage$ sudo lsof -i :22
Password:
COMMAND  PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
launchd    1    root   57u  IPv4 0xdb59a664e4b34941      0t0  TCP blackyos:ssh->hvs:39093 (ESTABLISHED)
launchd    1    root   58u  IPv4 0xdb59a664e4b34941      0t0  TCP blackyos:ssh->hvs:39093 (ESTABLISHED)
launchd    1    root   62u  IPv6 0xdb59a664c78cd671      0t0  TCP *:ssh (LISTEN)
launchd    1    root   66u  IPv4 0xdb59a664c78d2e21      0t0  TCP *:ssh (LISTEN)
launchd    1    root   67u  IPv6 0xdb59a664c78cd671      0t0  TCP *:ssh (LISTEN)
launchd    1    root   68u  IPv4 0xdb59a664c78d2e21      0t0  TCP *:ssh (LISTEN)
ssh     1262 hvisage    3u  IPv4 0xdb59a664e59313b1      0t0  TCP blackyos:51628->hvs:ssh (ESTABLISHED)
sshd    1272    root    4u  IPv4 0xdb59a664e4b34941      0t0  TCP blackyos:ssh->hvs:39093 (ESTABLISHED)
sshd    1272    root    5u  IPv4 0xdb59a664e4b34941      0t0  TCP blackyos:ssh->hvs:39093 (ESTABLISHED)
sshd    1274 hvisage    4u  IPv4 0xdb59a664e4b34941      0t0  TCP blackyos:ssh->hvs:39093 (ESTABLISHED)
sshd    1274 hvisage    5u  IPv4 0xdb59a664e4b34941      0t0  TCP blackyos:ssh->hvs:39093 (ESTABLISHED)

এটি চালু করা হয়েছে যা ম্যাকোক্সে "পুনরায় চালু" করার প্রয়োজন হতে পারে, বা বিভিন্ন পোর্ট সম্পর্কে এসএসডি শুনতে শুনতে বলা হয়, যেহেতু লঞ্চটি প্রতিটি পোর্ট 22 সংযোগের জন্য একটি নতুন এসএসডি উত্সাহিত করবে।

নিম্নলিখিত পরীক্ষা করুন:

BlackYos:~ hvisage$ sudo ps -ef |grep -i ssh
  501  1263     1   0  6:46PM ??         0:00.06 /usr/bin/ssh-agent -l
    0  1272     1   0  6:46PM ??         0:00.40 sshd: hvisage [priv]
  501  1274  1272   0  6:46PM ??         0:00.03 sshd: hvisage@ttys004
  501  1262   570   0  6:46PM ttys001    0:00.05 ssh -v hvs
  501  1303  1275   0  6:50PM ttys004    0:00.00 grep -i ssh
BlackYos:~ hvisage$

আমি আমার রাউটারে ফিরে এসে সমস্যাটি দেখানোর জন্য ফিরে এসেছি এবং আপনি লক্ষ্য করবেন যে দুটি প্রক্রিয়া ইতিমধ্যে আমার মালিকানাধীন। এটি একটি লিনাক্স সিস্টেমের সাথে তুলনা করুন (আমার মুরগীর) যেখানে আপনি তৃতীয় "আসল" এসএসডি লক্ষ্য করবেন যা মূলের মালিকানাধীন:

hvisage@hvs:~$ ps -ef |grep -i ssh
root      4053     1  0 Jul11 ?        00:04:22 /usr/sbin/sshguard -i /var/run/sshguard.pid -l /var/log/auth.log -w /etc/sshguard/whitelist -a 40 -p 420 -s 1200
root     16244 30219  0 18:46 ?        00:00:00 sshd: hvisage [priv]
hvisage  16249 16244  0 18:46 ?        00:00:00 sshd: hvisage@pts/0
hvisage  16563 16250  0 18:52 pts/0    00:00:00 grep -i ssh
root     30219     1  0 Aug09 ?        00:00:00 /usr/sbin/sshd
hvisage@hvs:~$

1

নিম্নলিখিত লাইনটি প্রথমে কনফিগারেশনটি পরীক্ষা করে এবং অন্য সমস্তকে (লিনাক্স, zsh এ পরীক্ষিত) রাখার মূল প্রক্রিয়ার পিআইডি পায়:

if /usr/sbin/sshd -t; then kill -HUP `ps aux | grep "/usr/sbin/sshd" | grep -v grep | awk '{ print $2 }'`; fi

ম্যাকোজে কাজ করে না ... কোনও sshdপ্রক্রিয়া নেই।
প্রতি লন্ডবার্গ

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