FTP-klienter

Slackware.SE Wiki

Hoppa till: navigering, sök

[redigera] 13.9 FTP-Klienter

FTP står för File Transfer Protokoll. Det låter dig att sända och ta emot filer mellan två datorer. Det finns FTP server och FTP-klient. Vi diskuterar klienten i denna sektion.

För den nyfikne, "klienten" är du, "servern" är den dator som svarar på din FTP förfrågan och låter dig logga in. Du kommer att ladda ner filer från och laddar upp filer till servern. Klienten kan inte acceptera FTP anslutningar, den kan bara ansluta till servrar.

13.9.1 ftp

För att ansluta till en FTP server, kör bara kommandot ftp(1) och specifiera host:

% ftp <hostname> [port]

Om hosten kör en FTP server kommer den att fråga efter ett användarnamn och lösenord. Du kan logga in som dig själ eller som "annonym". Annonyma FTP sidor är väldigt populära för mjukvaruakriv. Till exempel, för att få Slackware Linux via FTP måste du använda annonym FTP.

Så fort du är ansluten kommer du att vara i ftp> prompten. Det finns speciella kommandon för FTP, men dom liknar andra standard kommandon. Följande visar några grundkommandon och vad dom gör:

Tabell 13-1. ftp kommandon

kommando 	Syfte
ls 	        Listar filer
cd <dirname> 	Ändrar katalog
Klart men rätta gärna.

--Dartanjang 18 juli 2006 kl.11.17 (CEST)

bin 	        Sätter binär överföringsläge
ascii 	        Sätter ASCII överföringsläge
get <filename> Laddar ner en fil
put <filename> Laddar upp en fil
hash 	        Ändrar hash märke för stats indikator
tick 	        Ändrar byte ränkar indikator
prom 	        Ändrar till interaktivt läge för nedladdning
mget <mask> 	Laddar ner en fil eller grupp av filer, jokertecken är tillåtna
mput <mask> 	Laddar upp en fil eller grupp av filer, jokertecken är tillåtna
quit 	        Loggar ut från FTP servern

Du kan också använda följadne kommando som är ganska självförklarande: chmod, delete, rename, rmdir. För en komplett lista över alla kommandon och vad de står för skriv help eller ? så får du se en komplett lista på skärmen.

FTP är ett ganska enkelt program att använda, men det sankar användargränssnitt som många använder idag. Mansidan tar upp några av kommandorads växlarna för ftp(1).

ftp> ls *.TXT
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
-rw-r--r--   1 root     100         18606 Apr  6  2002 BOOTING.TXT
-rw-r--r--   1 root     100         10518 Jun 13  2002 COPYRIGHT.TXT
-rw-r--r--   1 root     100           602 Apr  6  2002 CRYPTO_NOTICE.TXT
-rw-r--r--   1 root     100         32431 Sep 29 02:56 FAQ.TXT
-rw-r--r--   1 root     100        499784 Mar  3 19:29 FILELIST.TXT
-rw-r--r--   1 root     100        241099 Mar  3 19:12 PACKAGES.TXT
-rw-r--r--   1 root     100         12339 Jun 19  2002 README81.TXT
-rw-r--r--   1 root     100         14826 Jun 17  2002 SPEAKUP_DOCS.TXT
-rw-r--r--   1 root     100         15434 Jun 17  2002 SPEAK_INSTALL.TXT
-rw-r--r--   1 root     100          2876 Jun 17  2002 UPGRADE.TXT
226 Transfer complete.
ftp> tick
Tick counter printing on (10240 bytes/tick increment).
ftp> get README81.TXT
local: README81.TXT remote: README81.TXT
200 PORT command successful.
150 Opening BINARY mode data connection for README81.TXT (12339 bytes).
Bytes transferred: 12339
226 Transfer complete.
12339 bytes received in 0.208 secs (58 Kbytes/sec) 

13.9.2 ncftp

ncftp(1) (uttalas "Nik-F-T-P") är ett alternavtiv till de traditionele ftpklienten som följer med Slackware. Den är fortfarande textbaserad, men erbjuder många fördelar över ftp, iklusive:

   * TABkompltettering

   * Bokmärkesfiler

   * Mer liberalt användade av jokertecken

   * Kommandohistorik

Som standard kommer ncftp att försöka logga in annonymt till servern du specifierade. Du kan tvinfa ncftp att visa en loginprompt med växeln "-u". Så fort du är inloggad kan du använda samma kommandon som i ftp, det enda du märker är att det är ett bättre gränssnitt som fungerar lika som bash.

ncftp /pub/linux/slackware > cd slackware-current/
Please read the file README81.TXT
 it was last modified on Wed Jun 19 16:24:21 2002 - 258 days ago
CWD command successful.
ncftp ...ware/slackware-current > ls
BOOTING.TXT               FAQ.TXT                   bootdisks/
CHECKSUMS                 FILELIST.TXT              extra/
CHECKSUMS.asc             GPG-KEY                   isolinux/
CHECKSUMS.md5             PACKAGES.TXT              kernels/
CHECKSUMS.md5.asc         PRERELEASE_NOTES          pasture/
COPYING                   README81.TXT              rootdisks/
COPYRIGHT.TXT             SPEEKUP_DOCS.TXT          slackware/
CRYPTO_NOTICE.TXT         SPEEK_INSTALL.TXT         source/
CURRENT.WARNING           Slackware-HOWTO
ChangeLog.txt             UPGRADE.TXT
ncftp ...ware/slackware-current > get README81.TXT
README81.TXT:                                           12.29 kB  307.07 kB/s
Den här artikeln är hämtad från http://wiki.slackware.se/index.php/FTP-klienter
Personliga verktyg