← Back to team overview

sslug-teknik team mailing list archive

Re: Telnet session og emulering

 

Frank Damgaard wrote:
> 
> Filip Stadler wrote:
> 
> > - I forbindelse med en Windows maskine som skulle lave en telnet
> > forbindelse til min linux med noget ASP kode, så løb vi ind i
> > at den modtog noget terminal emulerings kode - jeg havde
> > forventet at man så her bare kunne sende en crlf til linux også
> > ville den acceptere at køre uden fancy VT102 emulering og blot
> > bruge rå ascii, men nej der skal altså lidt mere til.
> >
> > Hvad er den simple løsning ?
> >
> > Jeg har samme resultat/problem når jeg forsøger med Netcat på
> > port 23.
> 
> Telnet protokolen er simpel, men ikke helt så simpelt :)
> Jeg lavede en gang en lille mini-webserver som var en
> telnet-emulator. Dog med nogle begrænsninger på grund af web.
> (programmet kunne oversætte både i Windows og Linux med gnu C++)

Ja nu er der mere tale om at en NT skal lave en eller flere telnet
sessioner til Linux serveren og der ikke direkte behov for en
rigtig telnet emulering :-)  

Jeg har tidligere anvendt JNOS telnet/tty som dos baseret klient
til en Linux og der er heller ikke tale om en klog vt100 klient
så jeg forvendtede det var mere/lige så simplet :)  
Man kunne evt. anvende ansi.sys på DOS også få alt det fine
med farver.

> Det er nok ikke helt så nemt at lave i ASP-kode, men læs diverse
> RFC'ere vedrørende telnet protokollen. Kan ikke lige huske nummerne
> men du kan selv søge efter RFC'erne på http://sunsite.auc.dk/

Hmmm hvis det er min eneste udvej :-)
 
> Du behøver ikke VTxx emulering, men det begrænser anvendelsen
> af telnet kraftigt. (mange programmer kræver noget mere avanceret
> en en "dumb terminal").

De programmer kommer NT serveren ikke til at afvikle, fordi den skal
eksempelvis lave sin telnet login som en bruger og angive et
password hvorefter passwd filen er rettet til så den aktuelle
bruger session får sin faste udvalgte shell/applikation, hvor NT'en
så må æde det som kommer efter vellykket login.

Men jeg kan måske tvinge den til at svare i dumb terminal mode
på basis af login navn også, men det driller mig inden login :-(

> En passende delmængde af VTxx er nu ikke svær at implementere,
> når du først har telnet-protokollen implementeret.
> Det er blot at fortolker modtagne byte og filtrere dem fra
> der laver cursor/clearscrean/.....

Alt det bør den bare smide afsted via sessionen, men der må være en
form for smart terminal emulering detection på telnet som driller
mig og som jeg måske kan ungå.

Med Venlig Hilsen
Filip Stadler


References