Rss Feed
Tweeter button
Facebook button
Technorati button
Reddit button
Myspace button
Linkedin button
Webonews button
Delicious button
Digg button
Flickr button
Stumbleupon button
Newsvine button
Youtube button

FTP über Terminal

27. Januar 2010 – 16:04

Aufgaben:
1. Zugriff anonymous
2. Download Verzeichnis + 3 Dateien
3. Zugriff nicht anonymous
4. Upload Verzeichnis + 3 Dateien
5. Download einer Datei
5.1 mit aktiver Datei Session
5.2 mit passiver Datei Session

1. Der Zugriff mit dem User „anonymous“ funktioniert mit folgenden Befehl:

ftp 192.168.100.22

Es wird dann nach einem Benutzername gefragt, dort muss dann „anonymous“ eingegeben werden. Das „Password“ bleibt bei anonymous leer.

maxi@maxi-desktop:~$ ftp 192.168.100.22

Connected to 192.168.100.22.

220-FileZilla Server version 0.9.27 beta

220-written by Tim Kosse (Tim.Kosse@gmx.de)

220 Please visit http://sourceforge.net/projects/filezilla/

Name (192.168.100.22:maxi): anonymous

331 Password required for anonymous

Password:

230 Logged on

Remote system type is UNIX.

ftp>

2. Um die 3 Dateien zu downloaden muss man in den Ordner download wechseln („cd download“) den Command „mget *“ eingeben. (* = Wildcard, zählt quasi für alle Dateien im Ordner).

3. Der Zugriff funktioniert genauso wie in Punkt 1 Beschrieben nur das bei Name „test“ und bei Password auch „test“ angegeben werden muss.

4. Eine Datei kann mit „mput <Datei>“ geuploaded werden. Es ist auch mit „mput *“ möglich alle Dateien in einem Ordner hoch zu laden.

5.1 Der Download im „active mode“ ist der Standard ausgewählte Modus wenn man sich mit „ftp 192.168.100.22“ verbindet.

Im Wireshark ist folgendes zu beobachten:

Anmeldung im active mode:

220-FileZilla Server version 0.9.27 beta

220-written by Tim Kosse (Tim.Kosse@gmx.de)

220 Please visit http://sourceforge.net/projects/filezilla/

USER test

331 Password required for test

PASS test

230 Logged on

SYST

215 UNIX emulated by FileZilla

PORT 192,168,100,200,148,152

200 Port command successful

NLST test

150 Opening data channel for directory list.

226 Transfer OK

PORT 192,168,100,200,187,218

200 Port command successful

RETR test

150 Opening data channel for file transfer.

226 Transfer OK

QUIT

221 Goodbye

Beim aktiven FTP (auch „Active Mode“) öffnet der Client einen zufälligen Port und teilt dem Server diesen sowie die eigene IP-Adresse mittels des PORT-Kommandos mit. Dies ist typischerweise ein Port des Clients, der jenseits von 1023 liegt, kann aber auch ein anderer Server sein, der seinerseits in den Passive Mode geschaltet wurde, also auf eine Verbindung wartet. Die Datenübertragung auf der Server-Seite erfolgt dabei über Port 20.

5.2 Um sich im „passive mode“ zu verbinden muss der Parameter „-p“ beim verbinden angegeben werden. D.h. eine Verbindung muss mit „ftp -p 192.168.100.22“ zum FTP-Server aufgebaut werden.

Anmeldung im passive mode:

220-FileZilla Server version 0.9.27 beta

220-written by Tim Kosse (Tim.Kosse@gmx.de)

220 Please visit http://sourceforge.net/projects/filezilla/

USER test

331 Password required for test

PASS test

230 Logged on

SYST

215 UNIX emulated by FileZilla

PASV

227 Entering Passive Mode (192,168,100,22,7,251)

RETR test

150 Connection accepted

226 Transfer OK

QUIT

221 Goodbye

Beim passiven FTP (auch „Passive Mode“) sendet der Client ein PASV-Kommando, der Server öffnet einen Port und übermittelt diesen mitsamt IP-Adresse an den Client. Hier wird auf der Client-Seite ein Port jenseits 1023 verwendet und auf der Server-Seite der vorher an den Client übermittelte Port.

Post a Comment