Мөн тэр хувийн сервер зөвшөөрөгдсөн VPN-ээр болон зөвшөөрөгдсөн бастионоор хариулдаг бөгөөд та таамагладаг товчлолын оронд тус бүрд нь нэг Emacs хавчуурга хүсч байна. Шийдвэр нь аль зам илүү вэ гэдэг биш; харин таны өмнөх ажилд аль зам зөвшөөрөгдсөн бэ гэдэг юм. Хоёуланг нь тодорхой байлгаж, тус тусад нь нэрлэж, аль нэгийг сонгосноо файлын нэр хэлээрэй.

Эхний нөхцөл: ямар замууд зөвшөөрөгдсөн бэ?

Үсрэх хост нь VPN шаардлагын автомат орлуулалт биш, VPN нь зөвшөөрөгдсөн бастионыг алгасах лиценз биш. Таны бүртгэл болон энэ өгөгдөлд ямар маршрутууд зөвшөөрөгдсөнийг асуугаарай. Хоёулаа зөвшөөрөгдсөн бол сонголт байна; зөвхөн нэг нь бол хавчуургын багц нэг бичлэгтэй байна. Тэр хариулт нь өгөгдлийн эзнээс ирдэг, өнөөдөр санамсаргүй ажиллаж байгаа маршрутаас биш.

Хариултыг бичиж ав, учир нь ослын үед энэ ялгаа хурдан алга болдог.

Хоёр замд өөрийн бүртгэл, таних тэмдгийн тохиргоо хэрэгтэй. Нэг маршрутаар ажилладаг хуваалцсан псевдоним нөгөөгөөр сүлжээтэй ямар ч холбоогүй шалтгаанаар бүтэлгүйтэж болно.

Хоёр дахь нөхцөл: зам бүрийг тусдаа нэрлэж чадах уу?

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

Host proj-direct proj-bastion
    HostName 10.60.0.21
    User analyst
    ControlPath none

Host proj-direct
    ProxyJump none

Host proj-bastion
    ProxyJump gw.example.com

Дээрх хаяг бол жишээ; үүнийг баг чинь баримтжуулсан хаягаар соль. Үсрэх псевдонимд бастионы зөвшөөрөгдсөн бүртгэл ч хэрэгтэй бөгөөд энэ нь ихэвчлэн бастион өөрт нь хоёр дахь Host блок гэсэн үг. Холболтын хуваалцалтыг энд унтраасан нь замын харьцуулалтыг шударга байлгана, учир нь дахин ашигласан мультиплекс холболт таны ажиглахыг оролдож буй маршрутын өөрчлөлтөөс урт амьдарч болно.

Дараа нь алслагдсан файлын нэрс тусдаа, уншигдахуйц хэвээр үлдэнэ.

/ssh:proj-direct:/srv/project/README.md
/ssh:proj-bastion:/srv/project/README.md

Гурав дахь нөхцөл: засварлагч ялгааг мэдэх үү?

TRAMP тэр хоёр файлын нэрийг өөр өөр очих газар гэж үздэг бөгөөд энэ нь яг таны хүсч буй зүйл юм. Тус бүрийг аль замыг ашигладагыг хэлсэн нэрэн дор хавчуурга хийж, нэг очих газрын утгыг засахын оронд хавчуургыг дахин нээ. Хоёр хавчуурга харьцуулалтыг харагдахуйц болгоно: ямар ч тохиргоог өөрчлөхгүйгээр хоёуланг нь нээж, аль нь бүтэлгүйтэж байгааг харж болно.

ProxyJump оролцсон үед нэг тохиргоо анхаарал татахуйц: холбогдох холболтуудад TRAMP-ийн холболтын хуваалцалт унтарсан байх ёстой, тиймээс тэдгээрийг нээхийн өмнө tramp-use-connection-share-г nil болго. Энэ нь нийцлийн тохиргоо, дутуу маршрутын засвар биш бөгөөд зөвшөөрөлгүй замыг зөвшөөрөгдсөн болгодоггүй. TRAMP-ийн ТҮХ хавчуургыг эдгээр нэрийг богиносгох дэмжигдсэн арга гэж баримтжуулдаг.

Маршрутыг чимээгүй өөрчилдөг хавчуурга хавчуурга огт байхгүйгээс дор.

Сүлжээний дүрс яагаад юу ч батлахгүй вэ

NetworkManager-ийн ерөнхий төлөвийн утга 70 нь машин дэлхийн холболттой гэсэн үг. Энэ нь ямар ч VPN профайлыг нэрлэхгүй бөгөөд энгийн Wi-Fi түүнийг хангана. Зөвхөн хувийн сүлжээнд зориулсан туннель танд хэрэгтэй маршрутыг яг зөөж, тэр нийлбэр утгыг хөндөхгүй орхиж болно. Тиймээс дүрсэнд холбогдсон товчлол хэзээ ч туршаагүй замд бэлэн байдлын талаар мэдээлж болно.

Дэлхийн төлөвийн оронд тодорхой холболтын төлөвийг унш.

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

Зам ажиллахаа болиход юу хийх вэ

Мөрдөн шалгахаас өмнө буферээ хадгал, учир нь одоо байгаа TRAMP сесс маршрутын өөрчлөлтийг даван туулж, дараагийн бичилтэд бүтэлгүйтэж болно. Үүнийг дэмжигдсэн цэвэрлэгээгээр хааж, хавчуургыг дахин нээж, сервер унтарсан гэж таамаглахын оронд хоёр замыг харьцуул.

Хостын түлхүүрийн баталгаажуулалтыг бастион болон очих газрын аль алинд нь асаалттай байлга.

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

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