SFTP vs SCP
SCP (უსაფრთხო ასლი) დაფუძნებულია 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 არ უჭერს მხარს.