telnet
usado desta maneira é apenas estabelecer uma conexão TCP bruta um pouco . nc
ou netcat
é uma ferramenta melhor para testes de linha de comando de conectividade de rede IP.
Na primeira instância, você conectou-se a uma escuta sshd
na porta 22 e obteve a primeira parte de um handshake de SSH - a string de versão do servidor.
Na segunda instância, você conectou à porta 23, onde telnetd
tradicionalmente escuta. No entanto, como telnet
é menos seguro que ssh
, normalmente ele não é ativado por padrão nos sistemas modernos. Você não consegue se conectar porque não há telnetd
ouvindo <remote_host_ipaddr>
.
Você não estabelece uma sessão de shell remota ao usar telnet
, motivo pelo qual não é possível executar comandos do shell no sistema remoto, como ping
ou date
. Você está estabelecendo uma conexão de rede que permite digitar manualmente o que normalmente seria enviado pela rede para o protocolo relevante. Com o SSH, você está praticamente preso após a troca da versão inicial, pois os dados trocados são criptografados após esse ponto.
Um uso mais típico seria testar um servidor executando um protocolo baseado em texto, como HTTP, IMAP ou SMTP, por exemplo,
$ telnet <remote_host_ipaddr> 80
> GET /index.html HTTP/1.0
>
...
$