Inleiding tot FTP-opdracht
FTP staat voor File Transfer Protocol. De verantwoordelijkheid van FTP is om een bestand van de ene naar de andere locatie te transformeren. Voor het transformeren van het bestand gebruikt FTP TCP-services. Het maakt gebruik van twee TCP-verbindingen, namelijk een besturingsverbinding en een gegevensverbinding. Zowel de besturingsverbinding als de gegevensverbinding gebruiken respectievelijk bekende poort 21 en bekende poort 20. In dit artikel zullen we verschillende FTP-opdrachten bespreken.
Opdrachtverwerking in FTP
Voor communicatie verzendt een client opdrachten naar de server en in ruil daarvoor stuurt de server een antwoord naar de client. Opdrachten die vanaf de client worden verzonden, hebben de vorm ASCII-tekenset.
FTP-opdrachten
FTP-opdrachten kunnen worden onderverdeeld in de volgende zes groepen.
- Toegangsopdrachten
- Bestandsbeheeropdrachten
- Opdrachten voor gegevensopmaak
- Opdrachten voor het definiëren van poorten
- Opdrachten voor bestandsoverdracht
- Diverse commando's
laten we deze commando's één voor één bespreken
1. toegangsopdrachten:
Gebruiker kan deze opdrachten gebruiken om toegang te krijgen tot het externe systeem.
Hieronder staat een lijst met toegangscommando's
- GEBRUIKER : deze opdracht wordt gebruikt om informatie over de gebruiker te geven. Er is één argument voor nodig, namelijk gebruikers-ID.
- PASS : deze opdracht wordt gebruikt om het wachtwoord van de gebruiker in te stellen of deze gebruiker kan zich aanmelden bij het systeem. Er is één argument voor nodig, namelijk het gebruikerswachtwoord.
- ACCT : het geeft informatie over het gebruikersaccount. Er is één argument voor nodig, namelijk accountnaam
- QUIT : Om uit te loggen van het systeem wordt deze opdracht gebruikt.
- ABOR : hiermee wordt de vorige opdracht afgebroken.
- REIN : Het wordt gebruikt om het systeem opnieuw te initialiseren.
2. Bestandsbeheeropdrachten:
Gebruikers kunnen met deze opdrachten toegang krijgen tot het bestandssysteem op het externe systeem. Hiermee kan een gebruiker een nieuwe map maken, bestanden verwijderen, door de mappen navigeren, enz
Hieronder is de lijst met opdrachten voor bestandsbeheer
- CWD : deze opdracht wordt gebruikt om van de ene map naar de andere te schakelen. Er is één argument voor nodig, namelijk de mapnaam.
- CDUP : het wordt gebruikt om naar de bovenliggende map te schakelen.
- DELE : het wordt gebruikt om het bestand uit de map te verwijderen. Er is één argument voor nodig, namelijk de bestandsnaam.
- LIJST : het geeft een lijst met alle bestanden in de opgegeven map. Er is één argument voor nodig, namelijk de mapnaam.
- NLIST : het geeft een lijst met bestanden zonder hun attributen in de opgegeven map. Er is één argument voor nodig, namelijk de mapnaam.
- MKD : deze opdracht wordt gebruikt om een nieuwe map te maken. Er is één argument voor nodig, namelijk de mapnaam
- RMD : deze opdracht wordt gebruikt om de map te verwijderen. Er is één argument voor nodig, namelijk de mapnaam.
- PWD : het zal de naam van de huidige map weergeven.
- RNTO : Het wordt gebruikt om het bestand te hernoemen. Er is één argument voor nodig, namelijk een nieuwe bestandsnaam
- SMNT : het wordt gebruikt voor het koppelen van een bestandssysteem. Er is één argument voor nodig, namelijk de naam van het bestandssysteem.
- RNFR : het wordt gebruikt om een bestand te identificeren dat moet worden hernoemd. Er is één argument voor nodig, namelijk de oude bestandsnaam.
3. Gegevensopmaakopdrachten:
voor het definiëren van data-attributen zijn deze commando's gebruikt. Het definieert gegevensattributen zoals het type bestand, de structuur van gegevens en de transmissiemodi.
- TYPE : het definieert het type bestand. Er zijn vijf argumenten nodig om het bestandstype te definiëren. A voor ASCII, E voor EBCDIC, I voor afbeelding, N voor non-print en T voor telnet.
- STRU : het definieert de organisatie van gegevens. Er zijn drie argumenten voor nodig. F voor bestand, R voor record en P voor pagina.
- MODE : deze opdracht wordt gebruikt om de verzendmodus van het bestand te definiëren. Er zijn drie argumenten voor nodig. S voor stream, B voor block en C voor gecomprimeerd.
4. Poort definiërende commando's:
Het wordt gebruikt voor het definiëren van het poortnummer voor de verbinding aan de clientzijde. Poortnummer kan worden toegewezen met behulp van een van de fooling-methoden
- De client kan een kortstondig poortnummer kiezen met de opdracht PORT en dit vervolgens met passief open naar de server verzenden. Na ontvangst van een kortstondig poortnummer, creëert sever een actieve open.
- De client gebruikt de PASV-opdracht en vertelt de server om een poortnummer te kiezen. Een server maakt passief open op dat poortnummer en stuurt dat poortnummer naar de client. Na ontvangst van een poortnummer van een server, geeft client actief open voor dat poortnummer uit.
hieronder is de lijst met poortdefinitieopdrachten
- POORT : Met deze opdracht kan een client een poortnummer kiezen. Er is één argument voor nodig, namelijk een zescijferig ID.
- PASV : Met deze opdracht kan de server een poortnummer kiezen.
5. Bestandsoverdrachtopdrachten:
Voor het overbrengen van bestanden worden deze commando's gebruikt. Deze opdrachten hebben één argument, namelijk de bestandsnaam.
Hieronder is de lijst met opdrachten voor bestandsoverdracht
- RETR : deze opdracht wordt door de client gebruikt om bestanden van de server op te halen.
- STOR : deze opdracht wordt door de client gebruikt om bestanden op de server op te slaan.
- APPE : Het lijkt op de opdracht STOR, maar als er een bestand bestaat, moeten er gegevens aan worden toegevoegd.
- STOU : Het is ook vergelijkbaar met de opdracht STOR, maar elke bestandsnaam moet uniek zijn in de map.
- ALLO : deze opdracht is om opslagruimte toe te wijzen voor bestanden op de server.
- STAT : met deze opdracht wordt de status van de opgegeven bestanden weergegeven.
- REST : met deze opdracht wordt de bestandsmarkering op opgegeven gegevenspunten geplaatst.
6. Diverse opdrachten:
Deze opdrachten worden gebruikt voor het leveren van informatie aan de FTP-gebruiker aan de clientzijde.
Hieronder is de lijst met diverse opdrachten.
- HELP : met deze opdracht wordt informatie over de server weergegeven.
- NOOP : deze opdracht wordt gebruikt om te controleren of de server in leven is of niet.
- SITE : deze opdracht geeft de specifieke opdrachten op. Er is één argument voor nodig, dwz opdrachten.
- SYST : deze opdracht geeft informatie weer over het besturingssysteem dat door de server wordt gebruikt.
Aanbevolen artikelen
Dit is een gids voor FTP-opdrachten geweest. Hier hebben we de basisconcepten en verschillende soorten FTP-opdrachten besproken. U kunt ook de volgende artikelen bekijken voor meer informatie -
- PowerShell-opdrachten
- Perl-opdrachten
- Wat zijn netwerkprotocollen
- Bootstrap-opdrachten
- FTP versus TFTP (met infographics)
- Handleiding voor de lijst met Unix Shell-opdrachten