Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Telnet Problem (https://www.delphipraxis.net/166274-telnet-problem.html)

TheKleini666 5. Feb 2012 19:43

Telnet Problem
 
Hallo,

Ich bräuchte mal wieder eine kleine Hilfe von euch.

Kleine Beschreibung vom Programm:
Ich habe mir vor kurzem einen kleinen NAS-Server gekauft. Jedoch waren mir die Funktionen wie FTP, NFS, AFP,.. zu wenig. Also kam ich (k.A. wie) auf das sogannte fun_plug.
Nun manuelle Installation funktionierte perfekt. Dann kam ich auf die Idee, ein kleines Programm zu meinem server zu bauen, bis jetzt funktioniert alles perfekt, also auf dem admin panel einloggen, server restarten, ftp server starten stoppen, backups machen,... Alles was man über das Admin panel eben so machen kann.

Nun ja nun zum eigentlichen problem:
Ich wollte noch mehrere Funktionen einbauen, unter Anderem auch einen "installer" für das fun_plug. Also ich kann mich mit dem telnet server perfekt verbinden, es funktioniert auch alles wie z.B.: mkdir.
Aber mann muss auch ein passwort für root setzen, dafür verwende ich den Befehl passwd. Doch dann muss man ein Passwort eingeben, was bei mir jedoch nicht so wirklich funktionert.

Hier mein code:
Delphi-Quellcode:
idtelnet1.IOHandler.WriteLn('passwd');
idtelnet1.IOHandler.WriteLn('irgendein_pw');
idtelnet1.IOHandler.WriteLn('irgendein_pw');
Ich hoffe ihr könnt mir helfen :)

Lg,
TheKleini666

TheKleini666 7. Feb 2012 17:05

AW: Telnet Problem
 
Kann mir denn keiner helfen? :/

Sollte ich vl sendCMD oder sendCH verwenden? (wobei sendCH etwas blöder währe).

Klaus01 7. Feb 2012 17:12

AW: Telnet Problem
 
Hallo,

Delphi-Quellcode:
idtelnet1.IOHandler.WriteLn('passwd');
// ein wenig warten
// schauen was passwd zurückgibt.
// wenn das erwartete angekommen ist
// dann erst das Passwort schicken.
idtelnet1.IOHandler.WriteLn('irgendein_pw');
// wie oben.
idtelnet1.IOHandler.WriteLn('irgendein_pw');
Grüße
Klaus

TheKleini666 7. Feb 2012 18:38

AW: Telnet Problem
 
Danke für die Hilfe :)

Ahm es kommt (wenn ich es über CMD mach):
Code:
passwd
/ # passwd
Changing password for root
Enter the new password (minimum of 5, maximum of 8 characters)
Please use a combination of upper and lower case letters and numbers.
New password:
mein Passwort hat jedoch 7 zeichen (test123), und was das groß und klein angeht stimmt eigentlich nicht wirklich, denn wenn ich mit Linux und Terminal das ganze mache geht es, egal ob groß oder klein.


Ich werde es aber td mal mit groß und klein Buchstaben probieren.




/edit: in meiner Hektik habe ich deine Antwort komplett falsch aufgefasst. Tschuldigung, ich probier mal (nur zum probieren dann ersteze ich ihn wieder) einen timer ein zu bauen, welcher ein wenig wartet :)
Das heißt das es doch im grünen Bereich ist oder etwa nicht?


/edit2: Achja ich habe mir überlegt, falls es nicht geht alless über eine .BAT datei laufen zu lassen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz