SFTP ба SCP
SCP (Secure Copy) нь Secure Shell (SSH) протокол дээр суурилдаг бөгөөд энэ нь хостуудын хооронд файлуудыг найдвартай дамжуулах боломжийг олгодог. SFTP (Secure File Transfer Protocol) нь аюулгүй сувгаар файл дамжуулахад хэрэглэгддэг протокол юм. Үүнийг Secure Shell протоколын (SSH) өргөтгөл болгон Интернэт Инженерийн Ажлын хэсэг (IETF) боловсруулсан. SFTP нь харилцаа холбоонд ашиглагдаж буй суваг нь аюулгүй бөгөөд үйлчлүүлэгч серверээр баталгаажсан, үйлчлүүлэгчийн талаарх мэдээлэл нь протоколыг ашиглах боломжтой гэж үздэг.
SFTP гэж юу вэ?
SFTP нь аюулгүй сувгаар файл дамжуулахад хэрэглэгддэг протокол юм. SFTP нь үйлчлүүлэгч-серверийн архитектур дээр суурилдаг. Өргөн мэддэг SFTP сервер нь OpenSSH бөгөөд SFTP клиентүүд нь командын мөрийн програмууд (OpenSSH-д өгсөн) эсвэл GUI програмууд хэлбэрээр хэрэгждэг. SFTP нь нууц үг гэх мэт эмзэг мэдээллийн аюулгүй байдлыг хангах үүднээс дамжуулагдсан өгөгдөл болон тушаалуудыг хоёуланг нь шифрлэдэг. SFTP нь зөвхөн файлд хандах, дамжуулах протокол биш, энэ нь үнэндээ файлын системийн протокол юм.
SCP гэж юу вэ?
SCP протокол нь хостуудын хооронд файл дамжуулах найдвартай аргыг өгдөг. Энгийнээр хэлэхэд, SCP нь RCP (UNIX дээрх "алсын хуулбар" команд) болон SSH-ийн нэгдэл гэж үзэж болно. SCP дахь шифрлэлт, баталгаажуулалтыг SSH протокол ашиглан хийдэг бол BSD (Berkeley Software Distribution, заримдаа Berkeley Unix гэж нэрлэдэг) RCP нь бодит файл дамжуулах үндэс суурь болдог. SCP нь 22-р порт дээр ажилладаг. SCP нь гуравдагч этгээд файл дамжуулалтыг таслан зогсоож, өгөгдлийн пакетуудын агуулгыг харахаас сэргийлдэг. Үйлчлүүлэгч серверт файл байршуулах үед түүнд цагийн тэмдэг, зөвшөөрөл гэх мэт шинж чанаруудыг оруулах сонголтыг өгдөг. Түгээмэл хэрэглэгддэг FTP (Файл Дамжуулах Протокол) протоколд энэ боломж байхгүй. Үйлчлүүлэгч файл/ лавлах татаж авах шаардлагатай үед эхлээд сервер рүү хүсэлт илгээдэг. Татаж авах нь сервер дээр тулгуурласан процесс бөгөөд файлуудыг серверээс үйлчлүүлэгч рүү илгээдэг. Энэ сервер дээр суурилсан механизм нь ялангуяа сервер хортой бол аюулгүй байдалд эрсдэл учруулж болзошгүй.
SFTP болон SCP хоёрын ялгаа юу вэ?
Хэдийгээр SFTP болон SCP хоёулаа файл дамжуулах аюулгүй механизмыг хангадаг ч зарим нэг ялгаанууд байдаг. SCP нь зөвхөн файл дамжуулахыг зөвшөөрдөг энгийн протокол бол SFTP нь алсаас файлуудыг удирдах өргөн хүрээний үйл ажиллагааг хангадаг. Цаашилбал, SFTP клиентийг SCP клиенттэй харьцуулах үед SFTP клиент нь алсаас файл устгах, тасалдсан шилжүүлгийг үргэлжлүүлэх гэх мэт нэмэлт чадварыг эзэмшдэг. Үүнээс гадна SFTP нь SCP-тэй харьцуулахад платформоос илүү бие даасан байдаг. SFTP серверүүд нь хэд хэдэн платформ дээр байдаг бол SCP нь ихэвчлэн Unix платформуудыг ашигладаг. Хурдуудыг харьцуулахдаа SFTP нь SCP-ээс удаан байдаг, учир нь энэ нь пакетуудыг шифрлэх, тохируулахыг хүлээхийг шаарддаг. SFTP нь 4 ГБ-аас дээш файлуудыг дэмждэг бол SCP нь дэмждэггүй. SFTP нь сессийг зогсоохгүйгээр файлын шилжүүлгийг цуцлах боломжийг олгодог бол SCP-ийн хувьд шилжүүлгийг цуцлахын тулд сессийг цуцлах шаардлагатай болдог. Цаашилбал, шилжүүлгийг үргэлжлүүлэхийг SFTP дэмждэг бол SCP дэмждэггүй.