Junior
რა უნდა გავაკეთოთ, თუ SSH კავშირი გაყინულია?
sobes.tech AI
პასუხი AI-სგან
- ქსელური კავშირის შემოწმება: დარწმუნდით, რომ ინტერნეტთან ან ადგილობრივ ქსელთან დაკავშირების პრობლემა არ არის. პინგი სერვერზე.
- სერვერის დატვირთვის შემოწმება: შესაძლოა, სერვერი გადატვირთულია (CPU, RAM, I/O). გამოიყენეთ მონიტორინგის ინსტრუმენტები ან სცადეთ წვდომა ჰიპერვიზორის/პროვაიდერის კონსოლით.
- SSH სერვისის გადატვირთვა: სერვერის მხარეს, თუ სხვა საშუალებებით გაქვთ წვდომა (კონსოლი, სხვა SSH სერვერი).
# systemd-ზე დაფუძნებული სისტემებისთვის sudo systemctl restart sshd.service # SysV init-ზე დაფუძნებული სისტემებისთვის sudo service ssh restart - შეამოწმეთ SSH სერვერის კონფიგურაცია: ფაილი
/etc/ssh/sshd_config, ყურადღება მიაქციეთ პარამეტრებსClientAliveIntervalდაClientAliveCountMax.
კონფიგურაციის ცვლილების შემდეგ საჭიროა SSH სერვისის გადატვირთვა.# /etc/ssh/sshd_config ClientAliveInterval 60 # 60 წამში გამოგზავნილი ცოცხალი შეტყობინება ClientAliveCountMax 3 # 3 გამოტოვებული ცოცხალი შეტყობინების დაშვება - შეამოწმეთ SSH კლიენტის კონფიგურაცია: ფაილი
~/.ssh/configან ბრძანების პარამეტრები (-o). პარამეტრებიServerAliveIntervalდაServerAliveCountMax.
ან დაკავშირებისას:# ~/.ssh/config Host თქვენი სერვერის ალას Hostname თქვენი სერვერის IP ან ჰოსტნეიმი ServerAliveInterval 60 ServerAliveCountMax 3ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 user@თქვენი სერვერის IP ან ჰოსტნეიმი - ფაიერვოლების შემოწმება: დარწმუნდით, რომ ფაიერვოლები (მომხმარებლის, სერვერის, ქსელის) არ ბლოკავენ ან არ გაწყვეტენ კავშირს პორტზე 22 (ან სხვა გამოყენებულ SSH პორტზე).
- TMOUT/IDLE დროის გასვლის შემოწმება: ზოგიერთი ტერმინალი ან გარემო აქვს საკუთარი კონფიგურაციები არაქტივობის დროს, რაც შეიძლება გამოიწვიოს კავშირის გაწყვეტა. შემოწმეთ ცვლადი
TMOUTბაშ სესიაში სერვერზე.ეს დროებითი გადაწყვეტილებაა მიმდინარე სესიისთვის. მუდმივი ცვლილებისთვის შეცვალეთ# ცვლადის შემოწმება echo $TMOUT # მნიშვნელობის დაყენება (მაგ., 3600 წამი) export TMOUT=3600.bashrc,.profileფაილები. - გამოიყენეთ
-vპარამეტრი დათვალიერებისთვის: SSH კლიენტის პროცესის დეტალები.ssh -v user@თქვენი სერვერის IP ან ჰოსტნეიმი - შეამოწმეთ SSH ლოგები: სერვერის მხარეს
/var/log/auth.logან/var/log/secureფაილებში.# ბოლო ჩანაწერების ნახვა ავტორიზაციის ლოგში sudo tail /var/log/auth.log - გამოიყენეთ ალტერნატიული პორტი ან პროტოკოლი: თუ სტანდარტული 22 პორტი ბლოკირებულია ქსელში, სცადეთ სხვა პორტი, თუ ის კონფიგურირებულია სერვერზე. ან გამოიყენეთ სხვა წვდომის პროტოკოლი (მაგ., კონსოლი).