
SSH нь яагаад интернетийн нууц баатар вэ?

М.Хатанболд
Багш


М.Хатанболд
Багш
Хэрэв та программистууд болон хөгжүүлэгчид яаж гэрийн ширээнийхээ ардаас босолгүйгээр дэлхийн нөгөө талд байгаа аварга том серверүүдийг удирдаад байгааг гайхаж байсан бол хариулт нь ердөө гуравхан үсэг: SSH.

SSH гэж яг юу вэ?
Танд нэгэн маш нууц захидлыг найз руугаа илгээх хэрэгтэй боллоо гэж төсөөлье. Хэрэв та ердийн шуудангаар явуулбал замаар өнгөрөх хэн нэгэн сониуч таны захидлыг нээж унших боломжтой.
SSH (Secure Shell) бол тэрхүү захидлыг зузаан хамгаалалтай сейфэн дотор хийж, хүссэн газар нь хүргэж өгч байгаатай адил юм. Сейфийг замаас нь хэн нэгэн "шүүрээд" авлаа ч дотор нь юу байгааг харж чадахгүй, бас таны тусгай түлхүүр байхгүй бол хэзээ ч нээж чадахгүй.
Техникийн нэр томьёогоор бол SSH нь хамгаалалтгүй сүлжээгээр нууцлагдсан, аюулгүй суваг үүсгэдэг протокол юм. Энэ нь нэг компьютер (Client - Хэрэглэгч) өөр нэг компьютертэй (Server - Сервер) ямар ч хүн чагнах боломжгүйгээр харилцах нөхцөлийг бүрдүүлдэг.
SSH гэж яг юу вэ?
Танд нэгэн маш нууц захидлыг найз руугаа илгээх хэрэгтэй боллоо гэж төсөөлье. Хэрэв та ердийн шуудангаар явуулбал замаар өнгөрөх хэн нэгэн сониуч таны захидлыг нээж унших боломжтой.
SSH (Secure Shell) бол тэрхүү захидлыг зузаан хамгаалалтай сейфэн дотор хийж, хүссэн газар нь хүргэж өгч байгаатай адил юм. Сейфийг замаас нь хэн нэгэн "шүүрээд" авлаа ч дотор нь юу байгааг харж чадахгүй, бас таны тусгай түлхүүр байхгүй бол хэзээ ч нээж чадахгүй.
Техникийн нэр томьёогоор бол SSH нь хамгаалалтгүй сүлжээгээр нууцлагдсан, аюулгүй суваг үүсгэдэг протокол юм. Энэ нь нэг компьютер (Client - Хэрэглэгч) өөр нэг компьютертэй (Server - Сервер) ямар ч хүн чагнах боломжгүйгээр харилцах нөхцөлийг бүрдүүлдэг.
Хэрхэн ажилладаг вэ?
SSH зүгээр л өөрөө бий болчихдог зүйл биш, энэ нь гурван хэсгээс бүрдсэн нарийн дэс дараалалтай үйл ажиллагаа юм:
Гар барилт (Transport Layer): Хоёр компьютер өөр хоорондоо яриагаа хэрхэн нууцлах (кодлох) талаар тохиролцоно. Энэ нь зөвхөн тэр хоёрын л мэддэг нууц хэл сонгож байгаатай адил юм.
Биеийн байцаалт (Authentication Layer): Сервер "Чи хэн бэ?" гэж асууна. Та нууц үг эсвэл бүр илүү найдвартай SSH Key (Түлхүүр) ашиглан өөрийгөө мөн гэдгийг батална.
Ажил гүйцэтгэх (Connection Layer): Хаалга нээгдсэний дараа та алсаас тушаал өгөх, файл зөөх эсвэл бүхэл бүтэн програмыг ажиллуулах боломжтой болно.
Энэ танд ямар хамаатай вэ?
Та магадгүй "Би хакер биш, надад энэ ямар хэрэгтэй юм бэ?" гэж бодож байж магадгүй. Гэвч хэрэв та интернетээр ямар нэг зүйл хийдэг л бол SSH таны ард ажиллаж л байдаг.
Алсын удирдлага: Хөгжүүлэгчид веб серверт "нэвтэрч" сайт дахь алдааг засахад ашигладаг.
Файлыг аюулгүй зөөх: Та SFTP гэж сонсож байсан уу? Энд байгаа "S" үсэг нь SSH-ийг илэрхийлдэг. Энэ бол файл дамжуулах явцад хэн нэгэн дундаас нь хулгайлах боломжгүй хамгийн найдвартай арга юм.
Бүрэн нууцлал: Бүх зүйл кодлогдсон тул таны интернетийн үйлчилгээ үзүүлэгч (ISP) эсвэл кофены газарт хажууд чинь сууж байгаа хүн таныг сервер дээр юу хийж байгааг харах боломжгүй.

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