Нэг машин нөгөөдөө VPN-ээр хүрдэг бөгөөд одоо хэн нэгэн мөнөөх shell-ийг үйлчилгээ үзүүлэгчийн хувийн сүлжээгээр хүсч байна. Маршрут байгаа, ping амжилттай, гэвч SSH татгалсаар байна. Нийтлэг шалтгаан нь демон шинэ хаяг дээр хэзээ ч сонсоогүй тул холбогдох зүйл байхгүй. Энэ нь firewall-ийн асуудал болохоос өмнө хаяг холболтын асуудал юм.

Шинэ маршрут яагаад шинэ сонсогч үүсгэдэггүй вэ

Сонсож буй сокетыг хүлээн авах хаягуудыг нэрлэсэн процесс үүсгэдэг. Маршрут зөвхөн пакетуудад хаашаа явахыг хэлдэг; энэ нь очих газарт сонсогч үүсгэдэггүй. sshd нэг ListenAddress-тай тохируулагдсан үед интерфэйс ажиллаж байсан ч бусад локал хаяг руу холбогдохыг татгалздаг. Портыг эзэмшдэг сокет нэгжид ч мөн адил хамаарна, тиймээс эхний шалгалт үргэлж бодитоор юу сонсож байгаа юм.

Хоёр замыг интерфэйсийн нэрээр биш, очих хаягаар нь харьцуулна уу. Клиент хаяг руу холбогддог бөгөөд аливаа firewall дүрэм чухал болохоос өмнө тэр хаяг холбогдсон байх ёстой.

Хаяг болон сонсогчдыг жагсаана уу

Ямар нэгэн зүйлийг засахаас өмнө хост дээрх хаягууд болон одоо байгаа сокетуудыг тэмдэглэнэ үү.

ip -br addr
ss -ltnp | grep ':22'

Хаягийн жагсаалт аль хувийн хаяг бодит, аль интерфэйс дээр байгааг харуулж, сокетын жагсаалт түүнд ямар нэгэн зүйл холбогдсон эсэхийг харуулна. 0.0.0.0:22 хаяг дээрх сонсогч аль хэдийн бүх хаягыг хүлээн авдаг тул шинэ холболт юу ч нэмэхгүй. Нэг тодорхой хаяг дээрх сонсогч татгалзлыг шууд тайлбарлана. Хэрэв порт демон биш, сокет нэгжид хамаарах бол демоны тохиргоо бүх түүх биш.

Холболтыг нэмж, хуучин холболтыг хадгална уу

OpenSSH хэд хэдэн ListenAddress бичлэгийг хүлээн авдаг тул хувийн зам нэмэгдэж байх үед VPN зам үлдэж болно. Файлыг дахин ачаалахаас өмнө шалгана уу.

sshd -t
systemctl reload sshd

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

Хуучин сессийг хаахаас өмнө шинэ сессийг шалгана уу

Анхны сессийг нээлттэй байхад нь шинэ хаяг руу холбогдож, аль хаяг, түлхүүр ашигласныг харахын тулд дэлгэрэнгүй гаралтыг ашиглана уу. Шалгалт хоёр удаа амжилттай болтол анхны сессийг нээлттэй байлгана уу.

ssh -v [email protected]

Очих хаяг болон танилцуулсан хост түлхүүрийн дибаг мөрүүдийг уншина уу. Сүлжээг хувийн гэж тодорхойлсон учраас үл мэдэгдэх түлхүүрийг хүлээн авахын оронд хост түлхүүрийн хурууны хээг та аль хэдийн итгэдэг утгатай харьцуулж баталгаажуулна уу. Шинэ очих газарт өөрийн known_hosts бичлэг хэрэгтэй бөгөөд энэ нь хүлээгдэж буй зүйл. Хуучин удирдлагын сессийг зөвхөн хувийн зам ажилласны дараа хаах ёстой.

SSH дамжуулалтыг хамгаалдаг боловч дангаараа хоёр сүлжээг тэнцүү болгодоггүй. Хувийн дамжуулалтын итгэл өгөгдөлд тохирох эсэхийг түүнд найдахаас өмнө шийдээрэй.

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