Cannot see what I am typing in telnet - windows-7

I enabled telnet in widows 7 and when I type in CMD: telnet www.example.com 80 the screen clears and then I cannot see what I am typing. Although I can trace the cursor which moves with every character typed.
I saw this link which was the most relevant. However, when I type GET / HTTP/1.0 nothing happens and when I press ctrl+] it does not accept GET / HTTP/1.0. What should I do to see the page?

Try this:
telnet
set localecho
open <host ip> <port>
see this question

It generally works but type your text without editing, no errors, and press enter to send it.
There is a scriptable telnet client you can download for free:
Telnet Scripting Tool v.1.0
by Albert Yale ay#aci.qc.ca

For the problem that you cannot see what you are typing, I guess it's just the way Windows telnet client is designed.
I tried using telnet in Linux, no this problem.
If you are using Windows 10, you can try installing the Linux sub system, and then use telnet in the Linux subsystem.

Related

DOS telnet : connection is ok but I can't see the answer because screen is cleared by the answer

I often need to quickly test a remote or a local tcp listener and I use telnet on my PC
Sometimes I need to see the very first answer but there is an escape sequence in the answer which clears the screen
I tried to redirect but the resulting file remains empty
C:\> telnet remoteHost portNumber > .\tmp\result
Is there a way to obtain the very first answer ? Thank you.
ncat (from nmap.org) in verbose mode seems to filter some sequences
C:\> ncat -vvv remoteHost portNumber

How can I use the telnet server service, that comes with windows, to listen for a port?

Is there an easy way to use the telnet server from command line?
I can connect with telnet [ip/domain] [port] but is there a telnet equivalent of nc -l -p [port]?
I've tried using netcat for windows but it didn't support ANSI.
I've tried telnet-server but that didn't work.
Is there a native Win7 way of making a telnet server? And if so, how?
The partial answer is net start telnet, though there's no easy way to emulate netcat -e.
EDIT: Just use netcat, it can transmit ansi art, but only telnet can display it.

Passing additional "arguments" to a telnet connection command

I have a server that takes whatever data is sent to it and sends it back. With netcat on linux I am able to exectue the nc ip port command with an additional "argument" in a single line:
python -c print("Hello!") | nc ip port
This is equivalent to first running nc ip port to connect to the server, and later typing Hello! in the opened prompt to send the data.
While I know how to pass an output from a script to another script in windows (ex. here), I am fairly unsure how to achieve a similar result using telnet, as telnet ip port opens its own prompt (which means disabling windows commands).
I would like to know if it is at all possible with telnet to achieve what piping in linux does, or if there is a similar, minimalistic software that I could use on windows.

How can I get telnet to work successfully in Gitbash?

I am trying to run telnet in gitbash on windows, but when I enter the command telnet, I just get returned to my command line. I already enabled the telnet client like the link at the bottom of this question explained.
The problem now is that when I type telnet into gitbash, nothing happens, and I am just returned a new command line. If I open up a windows shell and type telnet then it runs as expected, which leads me to believe it's an issue with gitbash.
How can I get telnet to work successfully in Gitbash?
Link to a similar question, but only explains how to enable the tcp client, not how to get gitbash to run it: Can not use command telnet in git bash
I don't think that git-bash is meant to run such programs. It may be possible to do so, but it only contains minimal utilies, often useful to manage your repositories.
If you want extended unix-system on windows, use a VM or Windows Subsystem for Linux (often called bash on windows).
If you just want to run the windows telnet program from git bash, you can simply write the path to it, eg C:/Users/Documents/telnet/telnet.exe
Just to complement #NanoPish's answer, telnet need to be invoked with winpty(for those who used MinTTY as terminal emulator) on git bash to work.
Example:
MINGW64 ~
$ which telnet
/c/WINDOWS/system32/telnet
MINGW64 ~
$ winpty telnet localhost 2181
Zookeeper version: 3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT

How to stop socat from quitting?

I am using socat for windows as a client to tunnel DNS over SSH, it works perfectly until the ssh connection dies or becomes temporarily unavailable - when this happens the socat windows client terminates and requires restarting.
I am using the following command on windows client:
socat -s udp-recvfrom:53,reuseaddr,bind=127.0.0.1,fork tcp:127.0.0.1:5377
Does anyone know a way to prevent the socat client from quitting when the ssh connection becomes unavailable? The help file suggests the -s switch solves this but it doesn't.
Following your comment, a loop in VBScript (what Windows Scripting Host uses) is easier:
Do
WshShell.Run "socat.exe -s udp-recvfrom:53,reuseaddr,bind=127.0.0.1,fork tcp:127.0.0.1:5377",0,True
Loop While True

Resources