FTP vs. SFTP
FTP (File Transfer Protocol) on protokolla, jota käytetään tiedostojen siirtämiseen Internetin (tai muun TCP-pohjaisen verkon) isäntien välillä. Se on asiakas-palvelin-malliin perustuva protokolla. FTP-palvelimella on tiedostot ja tietokannat, joita tarvitaan asiakkaiden pyytämien palveluiden tarjoamiseen. Useimmiten FTP-palvelin on suuritehoinen laite, joka pystyy käsittelemään useita asiakaspyyntöjä samanaikaisesti. FTP-asiakas on yleensä loppukäyttäjän käyttämä henkilökohtainen tietokone tai mobiililaite, joka käyttää tarvittavaa ohjelmistoa, joka pystyy pyytämään ja vastaanottamaan tiedostoja Internetin kautta FTP-palvelimelta. FTP ylläpitää erillisiä yhteyksiä asiakkaan ja palvelimen välillä ohjaustietojen siirtämiseksi. FTP-asiakassovellukset ovat kehittyneet komentorivisovelluksista graafisen käyttöliittymän omaaviksi sovelluksiksi koko tämän ajan. SFTP (Secure File Transfer Protocol) on protokolla, jota käytetään tiedostojen siirtämiseen suojatulla kanavalla. Sen on kehittänyt Internet Engineering Task Force (IETF) Secure Shell -protokollan (SSH) laajennuksena. SFTP olettaa, että viestintään käytetty kanava on suojattu ja että palvelin on todennanut asiakkaan ja tiedot asiakkaasta ovat käytettävissä protokollan käyttöön. SFTP olettaa, että viestintään käytetty kanava on suojattu ja että palvelin on todennanut asiakkaan ja tietoja asiakkaasta on käytettävissä protokollan käyttöön. SFTP olettaa, että viestintään käytetty kanava on suojattu ja että palvelin on todennanut asiakkaan ja tiedot asiakkaasta ovat käytettävissä protokollan käyttöön.
Mikä on FTP?
FTP on protokolla, jota käytetään tiedostojen siirtämiseen Internetissä. Nykyinen FTP-määritys sisältyy RFC 959: ään. Tämä protokolla toimii sovelluskerroksessa. Kuten aiemmin mainittiin, FTP ylläpitää kahta yhteyttä ohjaustietojen ja tietojen siirtämiseen. FTP-protokolla toimii seuraavasti. FTP-palvelin kuuntelee asiakkailta tulevia pyyntöjä. Asiakas, joka haluaa olla yhteydessä palvelimeen, voi tehdä sen portin 21 kautta, ja sitä kutsutaan ohjausyhteydeksi. Ohjausyhteys avataan koko istunnon ajan ja sitä käytetään hallinnointitietojen 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 suojatulla kanavalla. SFTP perustuu myös asiakas-palvelin-arkkitehtuuriin. Laajasti tunnettu SFTP-palvelin on OpenSSH ja SFTP-asiakkaat toteutetaan komentoriviohjelmina (kuten OpenSSH toimitetaan) tai GUI-sovelluksina. SFTP tarjoaa salauksen sekä siirretyille tiedoille että komentoille, mikä takaa arkaluontoisten tietojen, kuten salasanojen, turvallisuuden. Lisäksi SFTP: n avulla ladatut tiedostot liitetään tiedostomääritteisiin, kuten aikaleima, mikä ei ole mahdollista FTP: n kanssa. SFTP ei ole vain protokolla tiedostojen käyttämiseen ja siirtämiseen, se on itse asiassa tiedostojärjestelmäprotokolla.
Mitä eroa on FTP: llä ja SFTP: llä?
SFTP tarjoaa turvallisen mekanismin tiedostojen siirtämiseen Internetin kautta. SFTP tarjoaa mekanismin tietojen ja komentojen salaamiseksi, jotka siirretään asiakkaan ja palvelimen välillä, kun taas asiakkaan ja palvelimen välillä FTP: ssä siirretyt tiedot ovat pelkkää tekstiä. Lisäksi SFTP: n avulla ladatut tiedostot liitetään tiedostomääritteisiin, kuten aikaleima, mikä ei ole mahdollista FTP: n kanssa. Vaikka SFTP tarjoaa samanlaisen (turvallisemman) toiminnallisuuden kuin FTP, protokollien taustalla olevien erojen vuoksi FTP-asiakasta ei voida käyttää kommunikoimaan SFTP-palvelimen kanssa ja SFTP-asiakasta ei voida käyttää kommunikoimaan FTP-palvelimen kanssa.