Тохиргооны үеэр 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'

Дараа нь туннелийг унагаж, дахин тогтоо, учир нь дахин холбогдох үед хаяг өөрчлөгдөж болох бөгөөд хатуу кодлосон холболт түүнийг дагахгүй. Туршилтын үеэр зурвасаас гадуурх сэргээх замыг хадгал, муу дарааллын өөрчлөлт таныг хостоос түгжихгүйн тулд.

Амжилтын шалгуур нь өөрийн баримтжуулсан хамаарлын дор гарч ирэх сонсогч бөгөөд хэн нэгэн дахин эхлүүлэхийг санаж байсан сонсогч биш.

Холбоотой нийтлэлүүд