sftp - Sikker FTP
Overgang fra FTP til SFTP
FTP-protokollen har ikke støtte for kryptert dataoverføring. Dette betyr at all data som sendes mellom tjener og klient sendes i klartekst. På grunn av dette anses FTP-protokollen som usikker.
Dersom noen setter opp en pakkesniffer mellom tjener og klient kan denne personen lett snappe opp brukernavn og passord og utnytte dette til videre misbruk.
For å unngå dette har drift bestemt å skru av FTP-tilgang til våre systemer, slik at det kun er mulig å bruke SFTP.
SFTP er ment som en arvtager for FTP.
SFTP fungerer ved at du som bruker kobler deg til tjeneren vha SSH, du starter så en SFTP-tjener, og kobler deg til denne gjennom den krypterte kanalen som SSH allerede har opprettet. Det finnes forskjellige SFTP klienter som gjør dette for deg automatisk.
Windows
Det finnes diverse grafiske klienter til Windows, og noen konsoll-baserte klienter. Siden Windows-brukere vanligvis foretrekker grafiske verktøy, vil vi dekke noen grafiske klienter. Dersom du vil bruke en kommandolinje-basert klient, bør infoen om programmet sftp i linuxdelen stemme ganske bra mot eventuelle kommandolinje baserte programmer i Windows.
Det klart enkleste alternativet for å koble seg opp mot NTNU sine servere over SFTP er med Filezilla, som er et gratis FTP-program med støtte for SFTP. Det kan hentes ned gratis fra http://filezilla.sourceforge.net/
Etter at programmet er installert og startet går du inn på menyen File -> Site Manager, og velger New Site. Her legger du inn login.stud.ntnu.no som Host, 22 som Port, og velger SFTP using SSH2 som servertype. Logontype skal stå som Normal, og du skal skrive inn brukernavnet ditt i feltet User. Du trykker så Save ∧ Exit og kan nå koble deg opp til login.stud.ntnu.no hver gang du starter Filezilla ved å trykke på ikonet oppe under File-menyen oppe til venstre i Filezilla. Du vil bli bedt om passord hver gang du logger deg inn.
Etter innlogging vil du se en logg øverst i Filezilla, som viser hvordan innloggingen gikk, og som senere vil vise hvordan flytting av filer og lignende har gått. Under dette vil du finne filene på din maskin i vinduet til venstre, og filene på hjemmekatalogen din på NTNU til høyre.
I Filezilla kopierer du en fil eller mappe til hjemmekatalogen din eller til maskinen din ved å høyreklikke på filen/mappa og velge upload. Filen/mappa du overfører vil da havne i den katalogen du står i på hjemmekatalogen/maskinen din, avhengig av hvilke vei du flytter filen/mappa.
Et annet alternativ er SSH Secure Shell Client 3.2.9, som er en kommersiell klient laget av SSH Communications Security. Klienten er gratis for evaluering-, ikke-kommersiell- og universitetsbruk.
Denne klienten virker temmelig ok ved første øyekast. Vi har ikke prøvd den noe særlig, men klarte uten problem å koble til sftp.stud.ntnu.no og overføre filer derfra til maskinen vi satt på. Klienten kommer med dokumentasjon på engelsk, så vi avstår fra å beskrive mer enn hvordan man kobler til og overfører filer.
Etter at du har startet programmet, kan du koble til en tjener ved å trykke på Quick Connect-knappen (eventuelt fra filmenyen). Fyll inn tjener- og brukernavn. Port-nummer er 22. Trykk så Connect.
Dersom det er første gang du kobler til en tjener, får du spørsmål om du vil legge til tjeneren. Svar Yes. Du blir så spurt etter passord.
Deretter kommer hjemmekatalogen din på tjeneren frem i høyre ramme. Nå kan du bla deg frem dit du vil flytte/kopiere filene, og så dra dem over.
WinSCP 3.8.1 er open source SFTP- og SCP-klient for Windows som bruker SSH. For mer informasjon om WinSCP kan du lese vår artikkel om WinSCP.
Linux/UNIX
Det finnes endel forskjellige SFTP klienter til Linux/UNIX. Her er en presentasjon av noen av dem.
Konqeuror er en webleser/filbrowser som følger med KDE. Nyere versjoner av Konqueror har støtte for SFTP. For å bruke konqueror til SFTP, skriver man inn som url: sftp://bruker@host. (Merk at det ikke er / på slutten av urlen). Du blir spurt etter passord. Filene dine blir nå listet opp som om du browset hjemmekatalogen din lokalt med Konqueror.
En ting som kan gjøre ting lettere dersom du velger å bruke Konqueror som SFTP-klient, er å dele vinduet i to rammer. Dette gjør du ved å gå inn i Window-menyen, og velge Split View Left/Right eller Split View Top/Bottom (vi foretrekker Left/Right, men dette er en smaksak).
Marker den rammen du vil koble til SFTP tjeneren med, og skriv så inn urlen f.eks ftp://bruker@sftp.stud.ntnu.no. Velg den andre rammen, og bla deg frem til dit du vil kopiere filene til/fra. Nå kan du dra filer frem og tilbake mellom de to rammene. Du vil få valg mellom å flytte eller kopiere filene. Velg det du føler for.
gftp er en FTP-klient som også støtter SFTP. Denne klienten krever litt konfigurasjon for å fungere skikkelig mot vårt system. Vi vil gå gjennom det minimale av konfigurasjon for å få ting opp å kjøre. Videre konfigurasjon får være opp til hver enkelt bruker.
Når du starter gftp, får du opp ett vindu med 8 menyer (gftp 2.0.13). Fra venstre heter disse menyene: FTP, Local, Remote, Bookmarks, Transfers, Logging, Tools og Help.
Først må vi sette opp SSH-innstillingene, slik at SFTP vil fungere mot vårt system. Gå inn på options menyen (FTP->Options, eller Ctrl+O). Du får nå opp ett nytt vindu med 6 flapper. Fra venstre: General, Network, FTP, HTTP, SSH, Local og Hosts. Vi skal inn på Network-flappen. Her inne går vi til Default Protocol (helt nederst) og setter denne til SSH2. Vi går så inn på SSH-flappen. Her er det tre avkryssningsbokser. Kryss av på Use SSH2 SFTP subsys.
Klienten er nå satt opp riktig mot våre systemer. Neste skritt er å prøve å koble til en plass og se om det virker. I host-feltet skriver du inn f.eks sftp.stud.ntnu.no. I user-feltet skriver du inn ditt brukernavn. Trykk så på koble til-knappen helt til venstre. Etter at du har skrevet inn passord, vil du få listet opp filene i din hjemmekatalog i det høyre vinduet. Du kan bla deg frem til filene du vil overføre, og kopiere disse over ved å dra dem fra det ene vinduet til det andre.
sftp er et kommandolinje program som følger med openssh pakken. Dersom du har vært borti programmet ftp (i dos og unix) vil sftp minne noe om dette. Du kobler til en maskin ved å kjøre kommandoen sftp bruker@host.
Bruk kommandoen help for å liste opp tilgjengelige kommandoer, samt en beskrivelse av disse.
Comments
| Languages: | Comments: | 6 | Aid: | 198 | User rating: |
|
|
| Last updated: | 2007-06-26 | Author: | erlingbo | Read: | 21647 times |