não pode efetuar telnet no ubuntu a partir do windows 7

0

Eu tenho um servidor php em execução na porta 4444 na minha máquina Ubuntu 15.04. Agora, quando executo telnet 127.0.0.1 4444 , tudo funciona bem. Agora eu conectei minha máquina e uma máquina windows 7 usando o hotspot móvel. Eu tenho meu endereço IP usando ifconfig , que mostra

wlan0     Link encap:Ethernet  HWaddr b4:b6:76:b2:18:b7  
      inet addr:192.168.43.115  Bcast:192.168.43.255  Mask:255.255.255.0
      inet6 addr: fe80::b6b6:76ff:feb2:18b7/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:23468 errors:0 dropped:0 overruns:0 frame:0
      TX packets:21537 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:15077925 (15.0 MB)  TX bytes:3582649 (3.5 MB)

Agora, quando executo telnet 192.168.43.115 4444 em minha máquina Windows, recebo Could not open connection to the host, on port 4444: Connect Failed . nmap -sU 127.0.0.1 -p 4444 mostra o seguinte

Starting Nmap 6.47 ( http://nmap.org ) at 2015-12-22 23:03 IST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00015s latency).
PORT     STATE  SERVICE
4444/udp closed krb524

E netstat -tulpn mostra o seguinte

Proto Recv-Q Send-Q Local Address           Foreign Address       State       PID/Program name
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:4444          0.0.0.0:*               LISTEN      1611/php        
tcp6       0      0 :::80                   :::*                    LISTEN      -               
tcp6       0      0 :::21                   :::*                    LISTEN      -               
tcp6       0      0 ::1:631                 :::*                    LISTEN      -               
udp        0      0 127.0.1.1:53            0.0.0.0:*                           -               
udp        0      0 0.0.0.0:68              0.0.0.0:*                           -               
udp        0      0 0.0.0.0:21107           0.0.0.0:*                           -               
udp        0      0 0.0.0.0:631             0.0.0.0:*                           -               
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           1744/chromium-brows
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           -               
udp        0      0 0.0.0.0:34051           0.0.0.0:*                           -               
udp6       0      0 :::56100                :::*                                -               
udp6       0      0 :::25246                :::*                                -               
udp6       0      0 :::5353                 :::*                                -               

Como posso consertar isso? Por favor ajude. Agradecemos antecipadamente

    
por Makarov 22.12.2015 / 18:46

2 respostas

1

Não é recomendado usar o telnet, mas usar o SSH. A razão para isso é que as comunicações telnet são descriptografadas e vulneráveis à escuta clandestina.

Você pode fazer seu servidor PHP permitir conexões remotas via SSH instalando o openssh-server:

% bl0ck_qu0te%

Se você ainda quiser usar telnet, então, de acordo com sua saída, pareceria que a porta 4444 não está aberta em sua caixa Linux. Supondo que você não tenha configurado um firewall nesse computador, parece que seu servidor não está executando o servidor telnet. Para instalar esse serviço:

% bl0ck_qu0te%

Espero que isso ajude.

    
por Service Manager 22.12.2015 / 19:02
0

Na sua saída netstat , a linha

% bl0ck_qu0te%

Indica que o php (ID do processo 1611) está escutando na porta TCP 4444 no endereço interno 127.0.0.1. Isso está na interface loop-back, e só pode ser alcançado a partir do host local, sua máquina Ubuntu, e não da caixa do Windows.

Por outro lado, por exemplo, suas chromium-brows ... (PID 1744) ouvem 0.0.0.0 , que é especial, significando "todas as interfaces" (por isso deve ser acessível externamente, por exemplo, a máquina Windows) .

Seu probe nmap UDP relata a porta "fechada" porque o php usa o protocolo TCP.

Eu acho lsof útil para investigar o que está ouvindo, mas. Para obter alguma saída na minha máquina, pedirei a porta 22 (SSH) em vez de 4444:

% bl0ck_qu0te%

Você vê isso em "*" (todas as interfaces). Como no seu caso, uma verificação do UDP não a encontrará aberta:

% bl0ck_qu0te%

Tanto para a explicação do que você viu. Para corrigir, você deve instruir seu servidor PHP para escutar 0.0.0.0 ou * em vez de 127.0.0.1 ou "localhost". Eu não conheço esse programa; Se você não puder alterar sua configuração, poderá sempre usar ssh ou iptables para encaminhar a porta.

/ Quigi

    
por Quigi 22.12.2015 / 20:07