SSH నిష్క్రమించిన తర్వాత ముందు పోర్ట్ కనెక్షన్లను అంగీకరిస్తే, మూడు యూనిట్లను పరిశీలించండి. యాక్టివేషన్ సాకెట్, systemd-socket-proxyd సహాయకుడు మరియు SSH సృష్టించిన SOCKS శ్రోత వేర్వేరు జీవితకాలాలను కలిగి ఉంటాయి:

సాకెట్సహాయకుడుSSHవ్యాఖ్యానం
వినిపిస్తోందినిష్క్రియంనిష్క్రియండిమాండ్ కోసం సాధారణంగా వేచి ఉండవచ్చు
వినిపిస్తోందిక్రియాశీలంక్రియాశీలంప్రక్రియలు ఉన్నాయి; తదుపరి గమ్యస్థాన ఆరోగ్యం ఇంకా నిరూపితం కాలేదు
వినిపిస్తోందిక్రియాశీలంనిష్క్రియంముందు భాగం తన వెనుక భాగం లేకుండా పనిని స్వీకరించగలదు

సహాయకుడు మరియు SSH కలిసి ప్రారంభించడం తర్వాతి ఆపివేత మార్పును నిర్వచించదు. తన టన్నెల్ లేకుండా క్రియాశీలంగా ఉండకూడని సహాయకుడి కోసం systemd బలమైన సంబంధాన్ని నమోదు చేస్తుంది:

[Unit]
BindsTo=ssh-socks.service
After=ssh-socks.service

వాస్తవ డిజైన్లో సరైన యూనిట్కు దీన్ని వర్తింపజేయండి. Requires= మరియు క్రమం సంబంధంలో కొంత భాగాన్ని మాత్రమే పరిష్కరిస్తాయి. ఇప్పటికే క్రియాశీలంగా ఉన్న ముందు భాగం తన వెనుక భాగం అదృశ్యమైన తర్వాత మళ్లీ యాక్టివేషన్ను ప్రేరేపించకపోవచ్చు. విఫలమైన యూనిట్ స్థితి మరియు ప్రారంభ రేటు పరిమితులను కూడా తనిఖీ చేయండి; ఆధారపడటం ఆ పరిమితులను అధిగమించదు.

తర్వాత ప్రారంభ సన్నద్ధతను ఏర్పాటు చేయండి. After= పనులను క్రమబద్ధీకరిస్తుంది, Type=simple SSH శ్రోత సన్నద్ధతను కాదు. స్థిర నిద్ర నెమ్మదైన ప్రామాణీకరణ సమయంలో విఫలం కావచ్చు. అవసరమైన శ్రోతను ఏర్పాటు చేసే ప్రారంభ ఒప్పందాన్ని ఉపయోగించండి; ExitOnForwardFailure=yes ఫార్వర్డింగ్ సెటప్ వైఫల్యాన్ని పట్టుకుంటుంది, తర్వాతి గమ్యస్థాన చేరికను కాదు.

చివరగా, నిష్క్రియ నిష్క్రమణ మరియు పునఃక్రియాశీలతను నిర్వచించండి. ఫార్వర్డింగ్ డెమన్ నిష్క్రియ-నిష్క్రమణ ఎంపిక క్రియాశీల కనెక్షన్లు లేకపోవడానికి సంబంధించినది, తెరిచిన కనెక్షన్పై బైట్లు లేకపోవడానికి కాదు. నిశ్శబ్ద సెషన్ దాన్ని క్రియాశీలంగా ఉంచగలదు. తదుపరి డిమాండ్ అవసరమైన సేవలను యాక్టివేట్ చేయాలి, పునఃప్రారంభ లూప్లు పరిమితంగా మరియు కనిపించేలా ఉండాలి. శ్రోతను పునఃసృష్టించడం కొత్త కనెక్షన్లను అంగీకరిస్తుంది; పాత ప్రాక్సీ చేయబడిన TCP సెషన్లను అది పునరుద్ధరించదు.

సంబంధిత వ్యాసాలు