Mit Delphi eine Telnet Session erledigen?

Hallo,

wahrscheinlich gehört es zu dein Indy-Tools, aber trotzdem die Frage:
Wie kann man unter Delphi (7) eine Telnet Session starten, sich einloggen, in ein Verzeichnis wechseln, dort eine Textdatei wiedergeben, diesen Text dann ins Programm einlesen, und wieder beenden?

Geht das recht einfach mit einer fertigen Komponente oder muss man systemnah programmieren?