نحوه رفع مشکل اتصال SSH در سرور اوبونتو

چگونه اتصال SSH رد شده در سرور اوبونتو را رفع کنیم؟
عدم پذیرش اتصال SSH در سرور اوبونتو معمولاً به این معنی است که مقصد قابل دسترسی است اما نقطه پایانی TCP درخواستی اتصال را نمیپذیرد. قبل از بررسی احراز هویت، سرویس SSH، پورت گوش دادن، مسیر فایروال، IP سرور، مسیریابی و کنترلهای امنیت ابری را بررسی کنید.
سرور اوبونتو از OpenSSH برای ارائه مدیریت از راه دور رمزگذاری شده استفاده می کند sshd دیمون اتصالات SSH ورودی را کنترل می کند. اسناد کنونی اوبونتو توصیه میکند قبل از راهاندازی مجدد سرویس، پیکربندی OpenSSH را اعتبارسنجی کنید، زیرا یک خطای پیکربندی میتواند از آن جلوگیری کند. sshd از راه اندازی و مسدود کردن بالقوه مدیران راه دور.
“اتصال SSH رد شد” به چه معناست؟
اتصال SSH رد شده قبل از احراز هویت موفقیت آمیز SSH رخ می دهد و بنابراین در ابتدا باید به عنوان یک مشکل اتصال یا شنونده در نظر گرفته شود.
هنگامی که یک مدیر به یک سرور اوبونتو متصل می شود، اتصال از چندین لایه فنی عبور می کند. کلاینت ابتدا IP هدف را حل می کند یا از آن استفاده می کند، قابلیت دسترسی به شبکه را ایجاد می کند، به لایه فیلتر بسته سرور می رسد، تلاش می کند تا یک اتصال TCP به پورت SSH برقرار کند و سپس با آن ارتباط برقرار کند. sshd. احراز هویت تنها پس از پذیرش اتصال توسط سرویس SSH انجام می شود.
این دنباله مهم است زیرا تغییر کلیدها یا رمزهای عبور SSH نمی تواند نقطه پایانی TCP را که اتصالات را قبول نمی کند برطرف کند.
وقفه های زمانی اتصال و خرابی های اتصال نیز سرنخ های تشخیصی مختلفی را ارائه می دهند. مهلت زمانی معمولاً فیلتر کردن بسته، مسیریابی، زیرساخت در دسترس یا ترافیک بی سر و صدا را نشان می دهد، در حالی که یک شکست معمولاً نشان می دهد که به مقصد رسیده است اما هیچ شنونده مناسبی اتصال درخواستی را نپذیرفته است.
چگونه یک اتصال SSH به سرور اوبونتو می رسد؟
قبل از شروع احراز هویت، اتصال SSH باید با موفقیت از طریق کلاینت، وضوح DNS یا IP، مسیریابی، کنترلهای امنیتی ارائهدهنده، فایروال میزبان، شنونده TCP و لایههای OpenSSH عبور کند.
جریان اتصال SSH
کلاینت SSH
↓
نام میزبان / آدرس IP
↓
وضوح DNS
↓
مسیریابی شبکه
↓
فایروال ابر/ارائه دهنده
↓
فایروال میزبان اوبونتو
↓
پورت TCP SSH
↓
شنونده sshd
↓
پروتکل SSH
↓
احراز هویت
اولین لایه شکست خورده معمولا مفیدترین جهت را برای تجزیه و تحلیل علت ریشه ای مشخص می کند.
این مدل لایه ای همچنین دلیل راه اندازی مجدد را توضیح می دهد sshd گاهی اوقات به نظر می رسد که یک حادثه را برطرف می کند در حالی که مشکل اساسی حل نشده باقی می ماند. اگر فایروال فروشنده، مسیر نادرست یا آدرس IP سرور اشتباه باعث خرابی اولیه شود، راه اندازی مجدد SSH چیزی را در آن لایه تغییر نمی دهد.
دستورات تشخیصی سریع SSH برای اوبونتو:
🔧 اتصال SSH دستورات تشخیصی سریع را رد کرد
برای شناسایی مشکل اتصال SSH، این بررسی ها را اجرا کنید.
01 · IP و شبکه سرور را بررسی کنید
ip addr && ip route
آدرس IP مورد انتظار، رابط، زیرشبکه و مسیر پیش فرض را تأیید کنید.
02 · سرویس SSH را بررسی کنید
sudo systemctl status ssh
بررسی کنید که سرویس OpenSSH در حال اجرا است.
03 · پورت گوش دادن SSH را بررسی کنید
sudo ss -lntp | grep ssh
تأیید کنید که SSH به پورت TCP مورد انتظار گوش می دهد.
04 · بررسی پیکربندی SSH
sudo sshd -t
بدون خروجی معمولاً به این معنی است که نحو پیکربندی SSH معتبر است.
05 · تنظیمات موثر SSH را بررسی کنید
sudo sshd -T | grep -E '^(port|listenaddress)'
پورت SSH موثر و آدرس گوش دادن را بررسی کنید.
06 · فایروال اوبونتو را بررسی کنید
sudo ufw status verbose
بررسی کنید که UFW پورت SSH را مسدود نکرده باشد.
07 · گزارش های SSH را بررسی کنید
sudo journalctl -u ssh.service --no-pager -n 100
به دنبال خطاهای پیکربندی، راه اندازی، اتصال یا احراز هویت باشید.
08 · پورت SSH را تست کنید
nc -zv SERVER_IP 22
بررسی کنید که آیا پورت SSH TCP توسط مشتری قابل دسترسی است یا خیر.
09 · اشکال زدایی SSH را شروع کنید
ssh -vvv user@SERVER_IP
خروجی دقیق سمت کلاینت به شناسایی محل شکست اتصال کمک می کند.
10 · پس از تأیید اعتبار SSH را مجدداً راه اندازی کنید
sudo sshd -t && sudo systemctl restart ssh
ابتدا تنظیمات را بررسی کنید، سپس SSH را مجددا راه اندازی کنید. جلسه موجود خود را تا تأیید دسترسی از راه دور باز نگه دارید.
⚠ هشدار تولید:
هرگز پس از تغییر پیکربندی SSH را کورکورانه راه اندازی مجدد نکنید. یک جلسه بازیابی فعال را در دسترس نگه دارید و با آن اعتبارسنجی کنید sshd -t اول
OpenSSH چگونه روی سرور اوبونتو کار می کند؟
OpenSSH اجرای SSH را در سمت سرور اوبونتو با sshd گوش دادن مداوم برای اتصالات مشتری ورودی
اوبونتو پیکربندی اصلی سرور SSH را ذخیره می کند /etc/ssh/sshd_config و از فایل های پیکربندی ماژول در زیر پشتیبانی می کند /etc/ssh/sshd_config.d/. پیکربندی پیشفرض اوبونتو شامل این دایرکتوری است، به این معنی که یک تنظیم در یک قطعه پیکربندی میتواند بر رفتار مؤثر سرور تأثیر بگذارد.
پیکربندی موثر OpenSSH مهمتر از محتوای یک فایل پیکربندی واحد است.
این تمایز پس از سخت شدن امنیت، تهیه خودکار، استقرار مدیریت پیکربندی، مهاجرت یا تغییرات دستی ایجاد شده توسط مدیران مختلف مهم می شود.
چگونه متوجه می شوید که سرویس SSH واقعاً در حال اجرا است؟
یک سرور اوبونتو در حال اجرا تضمین نمی کند که سرویس SSH آن در حال اجرا باشد.
را ssh.service بنابراین، زمانی که دسترسی از راه دور SSH قبلاً ناموفق بوده است، وضعیت باید از طریق کنسول محلی، کنسول ابری یا سایر کانالهای مدیریت موجود بررسی شود.
اگر سرویس SSH قطع شود، سرور میتواند به طور معمول به وبسایتها، پایگاههای داده، DNS یا برنامهها تا زمانی که مدیریت از راه دور در دسترس نباشد، به خدمات خود ادامه دهد.
این یک تله عملیاتی مشترک ایجاد می کند، زیرا مدیران ممکن است یک وب سایت در حال کار را به عنوان مدرکی مبنی بر سالم بودن صفحه کنترل سرور تفسیر کنند.
صفحه کنترل و صفحه کاربردی می توانند به طور مستقل از کار بیفتند.
چگونه بررسی کنیم که آیا SSH در پورت مورد انتظار گوش می دهد یا خیر؟
دیمون SSH باید در همان پورت TCP که کلاینت در تلاش است به آن دسترسی پیدا کند، گوش دهد.
در صورت عدم تغییر پیکربندی OpenSSH، پورت TCP 22 پورت SSH پیش فرض است. OpenSSH همچنین از پورت های کاربر و چندین پورت گوش دادن پشتیبانی می کند.
به عنوان مثال، یک مدیر ممکن است بر این باور باشد که یک سرور از TCP 22 استفاده می کند، در حالی که سرور در واقع پس از یک تغییر امنیتی به TCP 2222 گوش می دهد.
در این شرایط، SSH سالم است، اما اتصال به TCP 22 همچنان ناموفق خواهد بود زیرا هیچ شنونده SSH در آن نقطه پایانی وجود ندارد.
این تمایز باعث میشود که سوکت گوش دادن به یکی از بالاترین ارزشها در طول بررسی شود اتصال SSH اوبونتو رد شد تصادف
چگونه یک پورت SSH تغییر یافته باعث از کار افتادن اتصال می شود؟
یک پورت SSH سفارشی یک وابستگی بین پیکربندی OpenSSH، خط مشی فایروال، نظارت، اتوماسیون و پروفایل های اتصال مدیر ایجاد می کند.
تغییر تنها پورت OpenSSH بدون تغییر قانون فایروال مربوطه می تواند دسترسی را مسدود کند. تغییر فایروال بدون تغییر مانیتورینگ می تواند آلارم کاذب ایجاد کند. تغییر پورت سرور بدون بهروزرسانی عوامل پشتیبان، سیستمهای مدیریت پیکربندی، میزبانهای سنگر یا اتوماسیون میتواند باعث ایجاد خرابیهای ثانویه شود.
بنابراین، تغییر پورت SSH تولیدی به جای تغییر یک فایل، نیاز به یک پیکربندی هماهنگ دارد.
قویترین رویکرد شنونده SSH، فایروال میزبان، فایروال ابر، سیستم نظارت، پیکربندی سنگر و روش اتصال اداری مستند را در انطباق نگه میدارد.
چگونه می توان پیکربندی OpenSSH را قبل از راه اندازی مجدد آن تأیید کرد؟
OpenSSH یک حالت تست پیکربندی ارائه می دهد که می تواند خطاهای پیکربندی را قبل از راه اندازی مجدد دیمون تشخیص دهد.
اوبونتو به طور خاص تأیید اعتبار پیکربندی SSH را توصیه می کند sshd -t قبل از راه اندازی مجدد سرویس اسناد اوبونتو هشدار می دهد که یک پیکربندی نامعتبر می تواند باعث شود sshd راه اندازی را رد کنید و مدیران را از سرور راه دور قفل کنید.
این مرحله اعتبار سنجی به ویژه زمانی مهم است که مدیران پورت ها، آدرس های گوش دادن، قوانین احراز هویت، دستورالعمل های کنترل دسترسی یا تنظیمات رمزنگاری را تغییر دهند.
OpenSSH همچنین یک حالت تست پیشرفته را ارائه می دهد که پیکربندی موثر را نشان می دهد و به مهندسان کمک می کند تا تعیین کنند که دیمون واقعاً از کدام مقادیر استفاده می کند.
چرا می تواند sshd_config درست به نظر می رسد در حالی که SSH هنوز کار نمی کند؟
پیکربندی ماژولار OpenSSH اوبونتو می تواند باعث شود که راه اندازی موثر با آنچه مدیر از فایل پیکربندی هسته انتظار دارد متفاوت باشد.
اوبونتو شامل /etc/ssh/sshd_config.d/*.conf به طور پیش فرض، و OpenSSH معمولاً از اولین مقدار مجموعه برای بسیاری از دستورالعمل ها استفاده می کند. بنابراین، یک قطعه پیکربندی میتواند بر پیکربندی مؤثر تأثیر بگذارد حتی زمانی که مدیر فقط بر روی آن تمرکز میکند /etc/ssh/sshd_config.
عیبیابی تولید باید پیکربندی مؤثر را بررسی کند نه اینکه فرض کنیم فایل پیکربندی اصلی کل داستان را بیان میکند.
این رویکرد به ویژه زمانی اهمیت پیدا می کند که سرورها از پایگاه داده های امنیتی خودکار یا سیستم های مدیریت پیکربندی استفاده می کنند.
چگونه می تواند ListenAddress دلیل شکست اتصال SSH؟
را ListenAddress دایرکتیو کنترل می کند که آدرس های محلی اتصالات SSH را می پذیرند.
یک سرور می تواند چندین آدرس IPv4، آدرس IPv6، رابط های خصوصی، رابط های عمومی، رابط های VPN یا آدرس های خاص سرویس داشته باشد.
بنابراین SSH می تواند عملیاتی بماند در حالی که اتصال به آدرسی را که در آن انکار می کند، رد می کند sshd گوش نمی دهد
به عنوان مثال، یک سرویس SSH متصل به یک رابط خصوصی می تواند از طریق یک شبکه مدیریت داخلی به خوبی کار کند در حالی که تلاش ها برای آدرس عمومی سرور را رد می کند.
این خرابی اغلب پس از انتقال شبکه، تغییرات IP ثابت، پیکربندی چند رابط یا سخت شدن امنیت رخ می دهد.
چگونه یک تغییر IP استاتیک می تواند SSH را خراب کند؟
تغییر IP ثابت می تواند SSH را حتی زمانی که سرویس OpenSSH کاملاً بدون تغییر باقی بماند، شکسته است.
آدرس نادرست، پیشوند زیر شبکه، دروازه پیش فرض، تخصیص رابط یا خط مشی مسیریابی می تواند سرور را از شبکه مدیریت مورد انتظار دور کند.
راهنمای ACTSupport اخیراً منتشر شده ما این لایه شبکه را به طور عمیق پوشش می دهد:
نحوه پیکربندی یک آدرس IP ثابت در سرور اوبونتو 24.04، 22.04 و 20.04
بنابراین، عیبیابی SSH باید هویت شبکه سرور را قبل از این که فرض کنیم شبح SSH باعث قطع شدن شده است، تأیید کند.
سرور با IP اشتباه می تواند از کنسول محلی خود کاملاً سالم به نظر برسد تا زمانی که مدیران به آدرس قبلی متصل شوند.
لایه مسیریابی لینوکس چگونه SSH را تحت تاثیر قرار می دهد؟
هسته لینوکس نحوه خروج بسته ها از سرور را با مراجعه به جدول مسیریابی آن تعیین می کند.
یک بسته SSH ورودی ممکن است با موفقیت به سرور برسد، در حالی که پاسخ مسیر نادرستی را به سمت مشتری طی می کند.
این یک سناریوی تولید مهم ایجاد می کند: یک پورت SSH به نظر می رسد از یک شبکه قابل دسترسی است اما از شبکه دیگر شکست می خورد زیرا مسیریابی بر اساس رابط، آدرس منبع یا خط مشی متفاوت است.
یک آدرس IP معتبر ثابت نمی کند که سرور یک مسیر بازگشت معتبر به کلاینت SSH دارد.
این امر به ویژه در سرورهای چند خانه، دروازههای VPN، نمونههای ابری با رابطهای متعدد و سیستمهایی که از مسیریابی مبتنی بر قانون استفاده میکنند مرتبط میشود.
چگونه UFW بر دسترسی SSH تأثیر می گذارد؟
اوبونتو از UFW به عنوان ابزار مدیریت فایروال پیش فرض خود استفاده می کند و UFW ترافیک را در سطح میزبان از طریق زیرسیستم فیلتر بسته هسته لینوکس کنترل می کند.
یک قانون فایروال می تواند SSH را بر اساس پورت مقصد، آدرس منبع، شبکه یا سایر شرایط قانون مجاز یا رد کند.
بنابراین، یک سرویس SSH می تواند به درستی کار کند تا زمانی که UFW از دسترسی مشتری به آن جلوگیری کند.
Ubuntu قوانین دسترسی عمومی SSH و قوانین منبع خاص را مستند می کند و به مدیران اجازه می دهد به جای افشای پورت مدیریت در سطح جهانی، دسترسی SSH را به میزبان ها یا شبکه های مورد اعتماد محدود کنند.
چرا باید از باز کردن SSH در سطح جهانی اجتناب کنید؟
یک قانون فایروال که SSH را در معرض هر آدرس اینترنتی قرار می دهد، تعداد سیستم هایی را افزایش می دهد که می توانند به طور مداوم سرویس احراز هویت را بررسی کنند.
افشای SSH عمومی به طور خودکار به این معنی نیست که سرور در معرض خطر است، اما حجم تلاشهای احراز هویت را افزایش میدهد و کنترل دسترسی قوی را مهمتر میکند.
دسترسی SSH تولیدی باید از محدودترین خط مشی شبکه ای که معماری اجازه می دهد استفاده کند.
یک VPN، میزبان سنگر، شبکه مدیریت خصوصی، محدوده منبع قابل اعتماد، یا لایه دسترسی صفر می تواند در عین حفظ دسترسی اداری، قرار گرفتن در معرض مستقیم اینترنت را کاهش دهد.
راهنمای امنیتی اوبونتو امنیت لایهبندی، فایروال، حداقل امتیاز و OpenSSH را برای مدیریت از راه دور ایمن توصیه میکند.
چگونه یک فایروال ابری می تواند SSH را قبل از اینکه اوبونتو ببیند مسدود کند؟
فایروال ابر یا ارائه دهنده ممکن است SSH را قبل از رسیدن بسته به سیستم عامل اوبونتو مسدود کند.
این یکی از رایجترین خطاهای تشخیصی را در محیطهای ابری ایجاد میکند: یک مدیر UFW را بررسی میکند، هیچ قانون مسدودکنندهای پیدا نمیکند و به این نتیجه میرسد که فایروال نمیتواند مسئول باشد.
یک سرور می تواند چندین لایه امنیتی داشته باشد:
اینترنت → فایروال ابری → شبکه مجازی ACL → رابط سرور → UFW → شنونده TCP → OpenSSH
تغییر UFW نمیتواند ترافیکی را که ارائهدهنده ابر قبلاً در بالادست رد کرده است برطرف کند.
گروههای امنیتی AWS، قوانین فایروال ابری، فایروالهای ارائهدهنده VPS، ACL برای شبکههای مجازی و فیلتر مرزی سرور اختصاصی میتوانند بر دسترسی SSH تأثیر بگذارند.
چگونه DNS باعث مشکلات اتصال SSH می شود؟
اتصالات SSH ایجاد شده با نام هاست به DNS بستگی دارد که آدرس صحیح را برمی گرداند.
سرور ممکن است از یک IP عمومی به IP دیگر منتقل شده باشد در حالی که نام میزبان هنوز به آدرس قبلی حل می شود.
در این شرایط، زمانی که مدیر در حال اتصال به دستگاه اشتباهی است، SSH ممکن است کاملاً خوب باشد.
هنگامی که ورودی های IPv4 و IPv6 به زیرساخت های مختلف اشاره می کنند، تشخیص این خطا دشوارتر می شود.
نام میزبان با سوابق A و AAAA میتواند باعث شود مشتریان IPv6 را در زمانی که مدیر انتظار IPv4 را دارد امتحان کنند.
چگونه IPv6 می تواند باعث خرابی SSH شود؟
IPv6 می تواند باعث شود که اتصال SSH حتی زمانی که دسترسی SSH IPv4 سرور به درستی کار می کند، از کار بیفتد.
یک رکورد AAAA می تواند مشتری را به IPv6 هدایت کند در حالی که سرور مسیریابی IPv6 مناسب، قوانین فایروال، تخصیص آدرس یا اتصال SSH را ندارد.
بنابراین، IPv4 و IPv6 باید به عنوان مسیرهای شبکه جداگانه آزمایش شوند، زمانی که نام میزبان متفاوت از یک آدرس IPv4 مستقیم رفتار می کند.
این تمایز پیامدهایی برای زیرساخت های ابری مدرن دارد، زیرا بسیاری از فروشندگان IPv6 را بدون توجه به پیکربندی اصلی IPv4 فعال می کنند.
| علامت مشتری | تحقیقات اولیه |
|---|---|
| اتصال رد شد | شنونده، پورت، رد فعال، سرویس |
| زمان اتصال تمام شد | فایروال، مسیریابی، فیلتر ارائه دهنده |
| مسیری برای میزبانی وجود ندارد | مسیریابی یا در دسترس بودن شبکه |
| اجازه رد شد | احراز هویت یا مجوز |
| تأیید کلید میزبان ناموفق بود | اعتماد مشتری یا هویت میزبان |
| بازنشانی اتصال | رفتار یک سرویس، فایروال، کارگزار یا پروتکل |
این علائم به جای اثبات مطلق، راهنمایی تشخیصی را ارائه می دهند، زیرا دستگاه های شبکه می توانند پاسخ های خرابی را تغییر داده یا سرکوب کنند.
بنابراین، یک مهندس با تجربه علامت مشتری را با وضعیت شنونده سمت سرور، مسیریابی، خط مشی فایروال و وضعیت سرویس ترکیب می کند.
احراز هویت چه تفاوتی با اتصال رد شده دارد؟
احراز هویت تنها پس از اینکه سرور SSH اتصال TCP را پذیرفت و مبادله پروتکل SSH را آغاز کرد انجام می شود.
بنابراین، گذرواژههای ناموفق، کلیدهای نامعتبر، روشهای احراز هویت پشتیبانینشده، و محدودیتهای حساب متعلق به مراحل بعدی عیبیابی هستند.
خطایی مانند Permission denied (publickey) ثابت می کند که اتصال بسیار بیشتر از یک شکست واقعی TCP پیشرفت کرده است.
این تمایز از عیب یابی بیهوده جلوگیری می کند زیرا جایگزینی کلیدهای SSH نمی تواند باعث شود که یک پورت TCP بسته شروع به پذیرش اتصال کند.
چگونه گزارشهای SSH میتوانند محل وقوع خرابی را تأیید کنند؟
گزارشهای سرویس SSH میتوانند نشان دهند که آیا تلاش برای اتصال به شبح OpenSSH رسیده است یا خیر.
اوبونتو استفاده از ssh.service هنگام عیب یابی رفتار SSH و احراز هویت وارد شوید.
اگر تلاش برای اتصال خارجی منجر به تطبیق فعالیت شبح SSH نشد، قبل از تمرکز بر احراز هویت، مسیر شبکه، فایروال، شنونده یا آدرس مقصد را بررسی کنید.
اگر دیمون اتصال را ثبت کند، بررسی میتواند به سمت پیکربندی، مذاکره پروتکل، احراز هویت و مجوز حرکت کند.
این تمایز ساده می تواند مقدار زیادی از عیب یابی غیر ضروری را حذف کند.
تمام شدن دیسک چگونه می تواند بر در دسترس بودن SSH تأثیر بگذارد؟
یک سیستم فایل به شدت کامل میتواند سرویسهایی را که نیاز به ایجاد فایلها، نوشتن دادهها در زمان اجرا، بهروزرسانی فایلهای گزارش یا حفظ وضعیت موقت دارند، بیثبات کند.
تمام شدن دیسک به طور خودکار به این معنی نیست که SSH از کار می افتد، اما زمانی که سیستم عامل نتواند عملیات نوشتن لازم را انجام دهد، می تواند باعث خرابی سرویس ثانویه شود.
بنابراین، در قطع سرویسهای چندگانه، ظرفیت دیسک باید بهعنوان یک وابستگی به زیرساخت به جای یک معیار خاص SSH در نظر گرفته شود.
Inode ها همچنین مهم هستند زیرا سیستم فایل می تواند قبل از اینکه ظرفیت ذخیره سازی معمولی به 100 درصد برسد، از Inode های موجود خارج شود.
استرس حافظه چگونه می تواند باعث خرابی SSH شود؟
فشار زیاد حافظه می تواند از ایجاد یا حفظ فرآیندهای جدید توسط لینوکس جلوگیری کند.
دیمون SSH میتواند به درستی پیکربندی شود تا زمانی که سیستم عامل کلی تحت کشمکش شدید حافظه ناپایدار شود.
یک خرابی SSH که همراه با خرابی برنامه، خطاهای پایگاه داده، تعویض یا فشار حافظه هسته رخ می دهد، باید یک بررسی در سطح زیرساخت را آغاز کند.
راه اندازی مجدد SSH چندین بار در چنین حالتی علائم را درمان می کند، نه فرسودگی منابع که باعث آن می شود.
چگونه بار بالای CPU می تواند SSH را تحت تاثیر قرار دهد؟
بار شدید CPU می تواند تاخیر اتصال SSH را حتی زمانی که سرویس هنوز در حال اجرا است افزایش دهد.
SSH برای پردازش اتصال، مذاکره رمزنگاری، احراز هویت و ایجاد جلسه به زمان CPU نیاز دارد.
سروری با اشباع طولانی CPU ممکن است اتصالات را به کندی بپذیرد، بررسی های سلامتی را انجام ندهد، یا مدیریت آن دشوار شود.
بنابراین، در دسترس بودن SSH باید همراه با CPU، حافظه، دیسک، شبکه و سلامت سرویس نظارت شود، نه به عنوان یک معیار مجزا.
چگونه چندین رابط شبکه می توانند SSH را پیچیده کنند؟
رابط های متعدد چندین مسیر شبکه ممکن را به یک سرور اوبونتو ایجاد می کنند.
یک سیستم تولید می تواند شامل یک رابط عمومی، یک رابط خصوصی، یک شبکه پشتیبان، یک شبکه نظارتی، یک رابط VPN و یک کانتینر یا پل های مجازی سازی باشد.
سرویس SSH می تواند به یک آدرس گوش دهد در حالی که جدول مسیریابی ترافیک معکوس را از طریق یک رابط دیگر ارسال می کند.
این می تواند منجر به مسیریابی نامتقارن، مشکلات انتخاب آدرس منبع، عدم تطابق فایروال و اتصال ناسازگار بین شبکه ها شود.
سرورهای چند رابط به جای اینکه فرض کنیم یک مسیر پیش فرض همیشه برای هر اتصال مدیریتی مناسب است، به معماری شبکه آگاهانه نیاز دارند.
پس از تغییر IP سرور چگونه باید SSH را دیباگ کرد؟
SSH باید بلافاصله پس از تغییر IP در برابر هویت شبکه جدید آزمایش شود.
مهندس باید تأیید کند که آدرس جدید در رابط مورد انتظار وجود دارد، پیکربندی زیرشبکه با ارائه دهنده یا طراحی شبکه مطابقت دارد، مسیر پیشفرض معتبر باقی میماند، و فایروال به مقصد جدید اجازه میدهد.
سپس شنونده SSH باید در برابر آدرس و پورت جدید تأیید شود.
این امر مانع از راهاندازی نادرست OpenSSH توسط مدیران میشود، زمانی که خرابی واقعی در Netplan یا زیرساخت شبکه بالادست وجود دارد.
چگونه یک ارائه دهنده VPS می تواند دسترسی ناموفق SSH ایجاد کند؟
پلتفرم های VPS می توانند پیکربندی ماشین مجازی را از کنترل های شبکه در سطح ارائه دهنده جدا کنند.
سرور ممکن است دارای پیکربندی صحیح اوبونتو باشد، در حالی که کنترل پنل VPS یک IP عمومی متفاوت را تخصیص می دهد، یک قانون امنیتی را تغییر می دهد، یک شبکه مجازی را اصلاح می کند، یا یک خط مشی فایروال جدید اعمال می کند.
بنابراین، پیکربندی در سطح فروشنده باید در هر بررسی حادثه SSH تولید گنجانده شود.
این امر به ویژه پس از عکس های فوری، شبیه سازی، مهاجرت، تخصیص مجدد IP، بازیابی فاجعه یا تغییر اندازه زیرساخت مهم است.
بعد از انتقال سرور چگونه باید با SSH کار کرد؟
انتقال سرور می تواند به طور همزمان آدرس های IP، سیاست های فایروال، پورت های SSH، کلیدهای میزبان، مسیرها، رکوردهای DNS و سیاست های کنترل دسترسی را تغییر دهد.
بنابراین، انتقالی که فقط در دسترس بودن وب سایت را تأیید می کند ممکن است خطای مدیریت SSH را از دست بدهد.
اعتبار سنجی مهاجرت مناسب باید هم سطح برنامه و هم صفحه کنترل را آزمایش کند.
اعتبار سنجی صفحه مدیریت باید دسترسی SSH، هویت اداری، خط مشی فایروال، نظارت، اتصال پشتیبان، دسترسی مدیریت پیکربندی و در دسترس بودن کنسول بازیابی را تأیید کند.
چگونه می توانید از خرابی SSH در طول تغییرات تولید جلوگیری کنید؟
هر تغییر پیکربندی SSH راه دور باید یک مسیر بازیابی مستقل را حفظ کند.
یک کنسول ابری، کنسول سریال، سیستم مدیریت خارج از باند، کنسول هایپروایزر، محیط نجات، یا مسیر استحکامات تأیید شده میتوانند در صورت عدم موفقیت پیکربندی SSH، بازیابی را فراهم کنند.
مدیران همچنین باید از ترکیب تغییرات نامرتبط شبکه در یک پنجره واحد تغییر تولید اجتناب کنند.
تغییر IP استاتیک، مسیر پیشفرض، خطمشی فایروال، پورت SSH و خطمشی احراز هویت به طور همزمان متغیرهای زیادی را ایجاد میکند تا حوادث را ایمن جدا کند.
چگونه باید پیکربندی SSH را با خیال راحت تغییر دهید؟
تغییرات پیکربندی SSH باید قبل از راهاندازی مجدد از یک گردش کار اعتبار سنجی پیروی کند.
توالی امن از نظر مفهومی به این صورت است:
پیکربندی را تغییر دهید
↓
بررسی نحوی
↓
پیکربندی موثر را مرور کنید
↓
سازگاری فایروال را تأیید کنید
↓
دسترسی بازیابی را تأیید کنید
↓
SSH را مجددا راه اندازی کنید
↓
یک جلسه SSH جدید را تست کنید
↓
جلسه موجود را تا زمان موفقیت آمیز بودن اعتبار سنجی نگه دارید
اوبونتو بهطور خاص توصیه میکند قبل از راهاندازی مجدد SSH، تنظیمات را تأیید کنید، زیرا یک پیکربندی بد میتواند تداخل ایجاد کند. sshd از شروع
این فرآیند احتمال اینکه یک تغییر کوچک پیکربندی به قطع کامل دسترسی از راه دور تبدیل شود را کاهش می دهد.
چگونه باید امنیت SSH پس از بازیابی اتصال بهبود یابد؟
بازیابی دسترسی SSH باید با کنترل دسترسی و بررسی قرار گرفتن در معرض، به جای پایان فوری حادثه دنبال شود.
اوبونتو امنیت لایه ای، حداقل امتیاز، فایروال ها و دسترسی از راه دور ایمن را به عنوان بخشی از امنیت سرور توصیه می کند.
دسترسی SSH باید از کاربران کنترلشده، روشهای احراز هویت مناسب، شبکههای خروجی محدود در صورت امکان و خطمشی فایروال استفاده کند که فقط مسیر مدیریت لازم را نشان دهد.
اوبونتو همچنین از محدود کردن دسترسی SSH به گروه های کاربری تایید شده از طریق دستورالعمل های کنترل دسترسی OpenSSH پشتیبانی می کند.
چرا کلیدهای SSH بهتر از مدیریت فقط رمز عبور هستند؟
احراز هویت با کلید عمومی SSH نیاز به ارسال رمز عبور کاربر را در طول احراز هویت مبتنی بر کلید معمولی حذف می کند.
اوبونتو کلیدهای Ed25519 را به عنوان نوع کلید مدرن ترجیحی در اسناد OpenSSH فعلی خود توصیه می کند و همچنین RSA را به عنوان جایگزین مستند می کند.
احراز هویت مبتنی بر کلید هنوز باید با کنترل قوی حساب، دسترسی اداری محدود، نظارت و مدیریت چرخه حیات کلید مناسب ترکیب شود.
کلید خصوصی هرگز نباید به یک شناسه دائمی مدیریت نشده تبدیل شود که بین چندین سرپرست مشترک است.
چگونه سازمان ها باید در دسترس بودن SSH را نظارت کنند؟
SSH باید به عنوان یک سرویس مدیریت حیاتی در هنگام ارائه مسیر اداری اولیه به زیرساخت تولید در نظر گرفته شود.
یک مدل مانیتورینگ مفید دسترسی به TCP، در دسترس بودن سرویس SSH، پورتهای شنیداری مورد انتظار، سلامت منابع، سلامت شبکه و تغییر پیکربندی را بررسی میکند. نظارت پورت به تنهایی ثابت نمی کند که سرور در حال اجرا است، زیرا ممکن است یک شنونده TCP در دسترس باقی بماند در حالی که شرایط CPU، حافظه، حافظه، برنامه کاربردی یا پایگاه داده بدتر می شود.
ارائه سرور مدیریت شده ACTSupport شامل نظارت مستمر زیرساخت، ردیابی در دسترس بودن سرویس، هشدارهای منابع، سخت شدن امنیت، تشخیص مشکل و پشتیبانی اضطراری است.
سریع ترین راه برای تشخیص قطع شدن اتصال SSH چیست؟
سریعترین گردش کار تشخیصی ایمن، اولین لایه شکست خورده را به جای راهاندازی مجدد چندگانه SSH شناسایی میکند. مهندس ابتدا باید آدرس IP مقصد را بررسی کند و تعیین کند که آیا کلاینت به سرور مورد نظر می رسد یا خیر. مرحله بعدی باید پورت SSH مورد انتظار و وجود شنونده را تأیید کند. سپس بررسی باید از طریق قوانین فایروال ارائه دهنده، خط مشی UFW، مسیریابی، پیکربندی SSH، وضعیت سرویس و در نهایت احراز هویت انجام شود.
این دستور مهندسان را از تغییر اعتبار یا کلیدهای SSH در زمانی که خرابی واقعی در لایه شبکه یا TCP وجود دارد، جلوگیری میکند.
رایج ترین دلایل شکست اتصال SSH چیست؟
متداول ترین علل در شش دسته زیرساخت قرار می گیرند: وضعیت سرویس، پیکربندی پورت، آدرس دهی شبکه، مسیریابی، خط مشی فایروال و فرسودگی منابع. سرویس SSH متوقف شده شنونده را حذف می کند. یک پورت تغییر یافته شنونده را حرکت می دهد. یک آدرس IP اشتباه، مدیران را به نقطه پایانی اشتباه می فرستد. مسیر شکسته از ترافیک معکوس جلوگیری می کند. فایروال بسته ها را مسدود می کند. تمام شدن منابع باعث بی ثباتی سیستم عامل می شود.
این علل اغلب در طول حوادث تولید واقعی با هم همپوشانی دارند و تشخیص لایه ای را قابل اعتمادتر از تکیه بر یک علامت واحد می کند.
چگونه کسب و کارها باید با شکست های مکرر SSH برخورد کنند؟
خرابی های مکرر SSH معمولا نشان دهنده یک مشکل مدیریت زیرساخت به جای یک مشکل SSH ایزوله است.
حوادث مکرر اغلب از تغییرات غیرمستند فایروال، جابجایی پیکربندی، الگوهای سرور ناسازگار، تغییرات گروه امنیت ابری، مهاجرت مدیریت نشده IP، نظارت ناکافی، یا از دست رفتن رویههای بازیابی ناشی میشوند. یک محیط تولید باید تنظیمات پایه را حفظ کند، خدمات حیاتی را نظارت کند، تغییرات شبکه را مستند کند، دسترسی اداری را محدود کند و مسیرهای بازیابی را قبل از وقوع حادثه آزمایش کند.
این مدل عملیاتی با اصول گستردهتر پشت آن سازگار است خدمات مدیریت سرور لینوکس، جایی که شبکه، سیستم عامل، سطوح امنیتی و خدمات نظارت فنی مستمری را دریافت می کنند.
خرابی SSH تولید چگونه به نظر می رسد؟
در حالی که خود برنامه به طور معمول به سرویس گیرندگان ادامه می دهد، ممکن است SSH تولید قطع شود.
یک محیط گویا با سه سرور برنامه Ubuntu در پشت یک متعادل کننده بار و یک شبکه مدیریت جداگانه در نظر بگیرید. مدیران از طریق یک میزبان سنگر به سرورها دسترسی دارند، در حالی که کاربران خارجی از طریق لایه متعادل کننده بار عمومی به برنامه دسترسی دارند.
یک تغییر امنیتی معمول، SSH را از TCP 22 به TCP 2222 در یک سرور باطن منتقل می کند. پیکربندی OpenSSH با موفقیت تغییر میکند، اما فایروال و خطمشی نظارت ارائهدهنده همچنان برای TCP 22 پیکربندی شده است.
برنامه همچنان به کار خود ادامه می دهد زیرا ترافیک HTTP تحت تأثیر قرار نمی گیرد، اما بررسی های سلامت اداری در سرور اصلاح شده شروع به شکست می کند. در این شبیه سازی گویا، در دسترس بودن SSH برای گره آسیب دیده از 100٪ به 0٪ کاهش می یابد، در حالی که در دسترس بودن برنامه بالای 99.9٪ باقی می ماند. بنابراین، این حادثه در ابتدا به نظر نمی رسد یک قطع وب سایت باشد.
تیم مهندسی به جای راه اندازی مجدد سرور، عدم تطابق بین شنونده SSH، خط مشی فایروال، هدف نظارتی و پیکربندی سنگر را شناسایی کردند. اصلاح معماری، پورت SSH را بین OpenSSH، فایروال میزبان، فایروال فروشنده، پیکربندی سنگر و مانیتورینگ تراز می کند.
پس از تغییر، در دسترس بودن SSH شبیه سازی شده به 100% باز می گردد و هشدار نظارت بر صفحه کنترل بدون نیاز به راه اندازی مجدد برنامه پاک می شود. معیارها در این سناریو مقادیر شبیهسازی گویا هستند، نه اندازهگیریهای مشتری پشتیبانی ACTS.
این حادثه تولید به تیم های زیرساختی چه می آموزد؟
هواپیمای مدیریتی مستحق همان نظم و انضباط معماری مانند هواپیمای کاربردی است. یک سرور میتواند وبسایتها، APIها، پایگاههای داده یا ایمیل را با موفقیت ارائه دهد، در حالی که مدیران مسیر مدیریت اصلی خود را از دست میدهند. بنابراین، تیم های زیرساخت باید اتصال اداری را بدون توجه به در دسترس بودن برنامه نظارت کنند. این تمایز به ویژه در محیطهایی که از پلتفرمهای ابری، استقرار خودکار، چندین رابط شبکه، میزبانهای سنگر، شبکههای مدیریت خصوصی و زیرساخت به عنوان کد استفاده میکنند، اهمیت پیدا میکند.
⚡
اتصال SSH رد شد؟
در مورد SSH اوبونتو، فایروال و مشکلات شبکه کمک متخصص دریافت کنید.
کمک بگیرید →
چگونه مدیریت فعال سرور از قطع شدن SSH جلوگیری می کند؟
مدیریت زیرساخت پیشگیرانه با تشخیص انحراف پیکربندی، خرابی سرویس، فرسودگی منابع و تغییرات شبکه قبل از تبدیل شدن به وقفه دسترسی، حوادث SSH را کاهش می دهد. یک محیط مدیریت شده می تواند به طور مداوم در دسترس بودن سرویس، فشار CPU و حافظه، ذخیره سازی، اتصال به شبکه، وضعیت فایروال و رویدادهای زیرساخت را نظارت کند.
سرویس سرور مدیریت شده فعلی ACTSupport زیرساخت های لینوکس و ویندوز، AWS و محیط های ابری، سخت شدن امنیت، بهینه سازی عملکرد، نظارت، مدیریت پشتیبان گیری و حل مشکل را پوشش می دهد. این رویکرد SSH را بهعنوان یکی از مؤلفههای زیرساخت کلی در نظر میگیرد نه بهعنوان یک سرویس مجزا.
چگونه ACTSupport می تواند به مشکلات SSH اوبونتو کمک کند؟
حوادث SSH اغلب به مهندسان نیاز دارند که چندین لایه زیرساخت را به طور همزمان بررسی کنند.
ACTSupport پشتیبانی زیرساخت مدیریت شده را در سرورهای لینوکس، محیطهای ابری، سختسازی امنیتی، نظارت، بهینهسازی عملکرد و پاسخ به حادثه ارائه میکند. برای سازمانهایی که مهندسان زیرساخت اختصاصی 24/7 ندارند، خدمات پشتیبانی سرور مدیریت شده میتوانند پوشش عملیاتی مستمری را در سراسر شبکه، سیستمهای عامل، امنیت و لایههای خدمات ارائه دهند.
ACTSupport همچنین زیرساخت هاست برون سپاری و پشتیبانی از مشاغل، ارائه دهندگان میزبانی و محیط های مرکز داده از جمله لینوکس، ویندوز، VPS و زیرساخت ابری را فراهم می کند.
آیا SSH تبدیل به یک مشکل تولید مکرر می شود؟
خرابی های مکرر SSH نباید به بخشی عادی از زیرساخت تولید عملیاتی تبدیل شود.
پشتیبانی ACTS می تواند فراهم کند خدمات مدیریت سرور 24 ساعته، نظارت بر زیرساخت های فعال، سخت شدن امنیت، عیب یابی و مدیریت مداوم لینوکس تا تیم های داخلی بتوانند روی برنامه ها و عملیات تجاری تمرکز کنند، نه حوادث تکرار شونده سرور.
زمانی که خرابی SSH، مشکلات فایروال، تغییرات شبکه یا مشکلات در دسترس بودن سرور به طور مکرر وقت تیم مهندسی شما را می گیرد، با یک متخصص زیرساخت صحبت کنید.
چه چیزی را در مورد اتصال SSH رد شده به خاطر بسپاریم؟
یک خطای رد اتصال SSH باید از لایه شبکه به لایه احراز هویت منتشر شود.
با تأیید IP هدف و پورت SSH مورد انتظار شروع کنید. سپس سرویس گوش دادن، فایروال میزبان، فایروال ابری، مسیریابی، پیکربندی OpenSSH و وضعیت منبع سرور را بررسی کنید. تا زمانی که ثابت نکرده اید که اتصال TCP به سرویس OpenSSH می رسد، کلیدهای SSH یا رمزهای عبور را تغییر ندهید.
مهمتر از همه، قبل از راه اندازی مجدد سرور تولید، پیکربندی OpenSSH را بررسی کنید، زیرا پیکربندی نادرست می تواند مانع شود sshd از راه اندازی و حذف مسیر اصلی کنترل از راه دور.
سوالات متداول
چرا SSH “اتصال رد شد” را نشان می دهد؟
معمولاً سرویس SSH خاموش است، پورت SSH نادرست است یا سرور به طور فعال اتصال را رد می کند.
چه چیزی باعث می شود اتصال SSH به پایان برسد؟
تأخیر معمولاً ناشی از فایروال ها، مشکلات مسیریابی، فیلتر در سطح ارائه دهنده یا سرور در دسترس نیست.
“بدون مسیر برای میزبانی” به چه معناست؟
معمولاً یک مشکل مسیریابی شبکه یا اتصال بین مشتری و سرور را نشان می دهد.
چرا SSH “مجوز رد شده” را نشان می دهد؟
این معمولاً یک مشکل احراز هویت یا مجوز، مانند نام کاربری، رمز عبور یا کلید SSH نادرست را نشان می دهد.
“تأیید کلید میزبان انجام نشد” به چه معناست؟
این بدان معنی است که سرویس گیرنده SSH نمی تواند هویت سرور را در برابر کلید میزبان مورد اعتماد قبلی خود تأیید کند.
چرا اتصال SSH من بازنشانی می شود؟
بازنشانی اتصال می تواند ناشی از سرویس SSH، قوانین فایروال، واسطه های شبکه یا رفتار پروتکل باشد.
آیا باید بعد از تغییر پیکربندی، جلسه SSH موجود خود را ببندم؟
نه. جلسه موجود را باز نگه دارید تا زمانی که اتصال SSH جدید را با موفقیت آزمایش کنید.




