Қайта жүктеудан кейін SSH тыңдамайды: VPN мекенжайы кеш келеді
Туннель мекенжайына байланған қызмет сол мекенжайды байлау сәтінде қажет етеді. Кілттерді өңдеуден бұрын тыңдаушының иесін, жүктеу ретін және байлау қатесін тексеріңіз.
Орнату кезінде SSH-ды туннель мекенжайына байлайсыз, ол жұмыс істейді, ал келесі қайта жүктеуден кейін біреу қызметті қолмен қайта іске қоспайынша ешкім кіре алмайды. Тіркелгі деректері мәселе емес. Демон ядродан әлі жоқ мекенжайды сұрады, байлау сәтсіз аяқталды, ал хабарлама жүктеу журналынан өтіп кетті. Аутентификация мәселесіне ұқсайтын нәрсе — бұл іске қосу ретінің мәселесі.
Байлау қатесі шын мәнінде не дейді
Тыңдайтын сокет сол сәтте бар мекенжайда жасалуы керек. VPN интерфейсі кейінірек пайда болғанда, тек туннель мекенжайына байлануға конфигурацияланған демонға жабысатын ештеңе жоқ. Конфигурация синтаксистік тұрғыдан жарамды болып қалады; орта дайын болмады. Қолмен іске қосудан бері жұмыс істеп тұрған қызмет жүктеу жолынан ешқашан өтпейді, сондықтан ақау тек келесі қайта жүктеуде көрінеді. Сәтсіз байлаудың уақыт белгісін мекенжайды тағайындау уақыт белгісімен салыстырыңыз, рет айқын болады.
Конфигурацияның жарамдылығы мен іске қосу кезіндегі дайындық — бөлек қасиеттер. Екеуін де тексеріңіз, өйткені біреуі ештеңе демей сәтсіз аяқталады.
Портты қай процесс иеленеді
Демон әрдайым тыңдаушыны жасайтын компонент бола бермейді. Сокет активтендіруі бұл жауапкершілікті бірлікке ауыстырады, содан кейін демонды қайта іске қосу ештеңені өзгертпейді.
ss -ltnp 'sport = :22'
systemctl cat ssh.socketСокет тізімі қай процестің портты және қай мекенжайда ұстап тұрғанын көрсетеді, ал бірлік дәмпі сокет бірлігінің бар-жоғын көрсетеді. Активтендіру іске қосылғанда, мекенжай сокет бірлігіне тиесілі болады және демон файлы өкілетті емес. Симптомнан қорытынды жасаудың орнына нақты байлау қатесі үшін жүктеу журналын оқыңыз. Сокет бірлігінің болмауы жай ғана классикалық орналасу — демон тікелей байланатын жағдай.
Дайындықты айқын етіңіз, ұйқы емес
Тіркелген кідіріс — жылдам аппараттық құралдар мен баяу желілерді бірдей қарайтын болжам. Оның орнына тәуелділікті білдіріңіз: мекенжайды күтіңіз, содан кейін бастаңыз.
ip -4 addr show dev tun0
systemctl edit ssh.serviceМекенжай пайда болғанша қайталанатын ExecStartPre командасын қосыңыз немесе бірлікті интерфейске ие нақты желілік мақсаттан кейін реттеңіз. Екі тәсіл де тәуелділікті келесі әкімші оқи алатын жерге жазады. Циклге тайм-аут қажет, әйтпесе сәтсіз VPN ақау туралы хабарлаудың орнына ілініп қалған бірлік қалдырады. Содан кейін демонның туннель мекенжайын байлайтынын, ал қарапайым интерфейс сүзгі ережелеріңізге бағынатынын растаңыз.
Таза жүктеуді және қайта қосылуды сынаңыз
Барлығы желіде болғаннан кейінгі қолмен қайта жүктеу жүктеу реті туралы ештеңені дәлелдемейді. Туннель автоматты түрде көтерілуге конфигурацияланған күйде машинаны қайта жүктеңіз және тыңдаушының араласусыз пайда болуын бақылаңыз.
systemctl status ssh.service
ss -ltnp 'sport = :22'Содан кейін туннельді түсіріп, қайта орнатыңыз, өйткені қайта қосылу мекенжайды өзгертуі мүмкін және қатты кодталған байлау оған ермейді. Сынақ кезінде жолақтан тыс қалпына келтіру жолын ұстаңыз, сонда нашар рет өзгерісі сізді хосттан құлыптап тастамайды.
Табыс өлшемі — өзінің құжатталған тәуелділігі астында пайда болатын тыңдаушы, біреу қайта іске қосуды ұмытпаған тыңдаушы емес.