FTP vs SFTP
FTP (File Transfer Protocol) on protokolla, jota käytetään tiedostojen siirtämiseen isäntien välillä Internetissä (tai muissa TCP-pohjaisissa verkoissa). Se on asiakas-palvelin-malliin perustuva protokolla. FTP-palvelin sisältää tiedostot ja tietokannat, joita tarvitaan asiakkaiden pyytämien palvelujen tarjoamiseen. Useimmiten FTP-palvelin on suuritehoinen laite, joka pystyy käsittelemään useita asiakaspyyntöjä samanaikaisesti. FTP-asiakas on yleensä loppukäyttäjän tai mobiililaitteen käyttämä henkilökohtainen tietokone, jossa on käynnissä tarvittava ohjelmisto, joka pystyy pyytämään ja vastaanottamaan tiedostoja Internetin kautta FTP-palvelimelta. FTP ylläpitää erilliset yhteydet asiakkaan ja palvelimen välillä ohjaustietojen ja -datan siirtoa varten. FTP-asiakassovellukset ovat kehittyneet komentorivisovelluksista graafisilla käyttöliittymillä varustettuihin sovelluksiin tämän ajan. SFTP (Secure File Transfer Protocol) on protokolla, jota käytetään tiedostojen siirtämiseen suojatun kanavan kautta. Sen kehitti Internet Engineering Task Force (IETF) Secure Shell -protokollan (SSH) laajennukseksi. SFTP olettaa, että viestintään käytetty kanava on suojattu ja että palvelin on todentanut asiakkaan ja asiakasta koskevat tiedot ovat käytettävissä protokollan käyttöä varten.
Mikä on FTP?
FTP on protokolla, jota käytetään tiedostojen siirtämiseen Internetin kautta. Nykyinen FTP:n määrittely sisältyy RFC 959:ään. Tämä protokolla toimii sovelluskerroksessa. Kuten aiemmin mainittiin, FTP ylläpitää kahta yhteyttä ohjaustietojen ja -datan siirtoon. FTP-protokolla toimii seuraavasti. FTP-palvelin kuuntelee asiakkailta saapuvia pyyntöjä. Asiakas, joka haluaa kommunikoida palvelimen kanssa, voi tehdä sen portin 21 kautta, ja sitä kutsutaan ohjausyhteydeksi. Ohjausyhteys on auki koko istunnon ajan ja sitä käytetään hallinnollisten tietojen välittämiseen. Sitten FTP-palvelin avaa toisen yhteyden portin 20 kautta kommunikoidun asiakkaan kanssa, ja tätä yhteyttä kutsutaan datayhteydeksi. Tiedostot siirretään datayhteyden kautta ja käynnissä oleva siirto voidaan pysäyttää lähettämällä keskeytyssignaali ohjausyhteyden kautta.
Mikä on SFTP?
SFTP on protokolla, jota käytetään tiedostojen siirtämiseen suojatun kanavan kautta. SFTP perustuu myös asiakas-palvelin-arkkitehtuuriin. Laaj alti tunnettu SFTP-palvelin on OpenSSH, ja SFTP-asiakkaat toteutetaan komentoriviohjelmina (OpenSSH:n mukana toimitettuna) tai GUI-sovelluksina. SFTP tarjoaa salauksen sekä datalle että komennoille, jotka siirretään ja suojaa arkaluontoisia tietoja, kuten salasanoja. Lisäksi SFTP:tä käyttävät ladatut tiedostot liitetään tiedostomääritteisiin, kuten aikaleimaan, mikä ei ole mahdollista FTP:llä. SFTP ei ole vain protokolla tiedostojen käyttämiseen ja siirtoon, se on itse asiassa tiedostojärjestelmän protokolla.
Mitä eroa on FTP:llä ja SFTP:llä?
SFTP tarjoaa suojatun mekanismin tiedostojen siirtämiseen Internetin kautta. SFTP tarjoaa mekanismin asiakkaan ja palvelimen välillä siirrettävien tietojen ja komentojen salaamiseen, kun taas asiakkaan ja palvelimen välillä FTP:llä siirrettävä tieto on tekstimuodossa. Lisäksi SFTP:tä käyttävät ladatut tiedostot liitetään tiedostomääritteisiin, kuten aikaleimaan, mikä ei ole mahdollista FTP:llä. Vaikka SFTP tarjoaa samanlaisen (turvallisemman) toiminnon kuin FTP, protokollien taustalla olevien erojen vuoksi FTP-asiakasta ei voida käyttää viestimiseen SFTP-palvelimen kanssa, eikä SFTP-asiakasohjelmaa voida käyttää viestimiseen FTP-palvelimen kanssa.