SSH ProxyCommand ба хостод суурилсан баталгаажуулалт: аль хост гарын үсэг зурдаг вэ?
Хостод суурилсан баталгаажуулалт оролцох үед TCP урсгалыг бастионоор дамжуулахыг тэнд хоёр дахь SSH клиент эхлүүлэхээс ялгаарай.
Зорилтот хост бастионоос ирж буй TCP холболтыг хардаг бол баталгаажуулалт хийж буй SSH клиент ажлын станц дээр ажиллаж байна.
Host behind-bastion
ProxyCommand ssh -W %h:%p bastionЭнд туслах программ бастионд нэвтэрч, түүний SSH серверээс зорилт руу дамжуулсан холболт хүснэ. Ажлын станцын гадаад SSH клиент тэр урсгалаар зорилтын SSH протоколыг солилцдог. Бастион тээврийг хангадаг; тэр зорилт руу чиглэсэн SSH клиентийг эхлүүлээгүй.
Энэ ялгаа нь хостод суурилсан баталгаажуулалтад чухал. OpenSSH-ийн ssh-keysign туслах программ шаардлагатай гарын үсгийг үүсгэхийн тулд локал хост түлхүүрт ханддаг. Бастионы сүлжээний эх хаяг байх нь ажлын станцыг бастионы хост түлхүүрээр гарын үсэг зурахад хүргэхгүй.
Үүнтэй харьцуул:
ssh -t bastion ssh targetЭнэ нь бастион дээр өөр SSH программ эхлүүлнэ. Түүний локал тохиргоо болон боломжтой хост түлхүүрүүд тэр машин хамаарах тул бастионаас зорилт руу өмнө нь тохируулсан хостод суурилсан итгэлцлийн зохион байгуулалтад оролцож болно. Гэхдээ зорилтын холбогдох зөвшөөрөл, нэрийн шалгалт шаардлагатай хэвээр.
Хоёр дахь хэлбэр нь сессийн ажиллах аргыг ч өөрчилнө: алсын команд ажиллуулж, терминал ашиглана. Энэ нь SSH файл дамжуулалт, автоматжуулалтын тээвэр бүрт ил тод орлуулагч биш. Эх хаяг хангалттай харагдуулахын тулд серверийн итгэлцлийн шалгалтыг сулруулахын оронд аль машин зорилтод баталгаажуулах ёстойгоор нь зохион байгуулалтыг сонго.