Eu gostaria de abrir uma sessão de terminal do PuTTY em uma máquina que está fisicamente conectada a outra máquina através de um cabo cross-over de ethernet. Idealmente, os caracteres inseridos na janela do terminal PuTTY em uma máquina apareceriam na janela do terminal na outra máquina.
Isso é possível?
Hardware e & Configuração:
Eu desativei adaptadores sem fio em cada máquina e fui para: Painel de Controle / Rede e Internet / Rede e Central de Compartilhamento / Chose Conexão de Área Local / Propriedades / Selecione o botão TCP / IPv4 / Escolha Propriedades e defina os endereços de acordo. Configurações comuns a cada máquina foram:
-
Máscara de sub-rede : 255.255.255.0
-
Gateway padrão : 192.168.1.0
-
Servidor DNS Preferido : 8.8.8.8
-
Servidor DNS alternativo : 8.8.4.4
Máquina 1: Windows 7, 64 bits, SP1. Endereço IP estático é 192.168.1.4
Máquina 1: Windows 7 (incorporado), 32 bits. Endereço IP estático é 192.168.1.5
Ambas as máquinas tiveram seus Firewalls do Windows desativados.
Eu menti quando disse que os dispositivos estavam fisicamente conectados através de um cabo cross-over de ethernet. Em vez disso, cada máquina é conectada a um modem ethernet / RF (foram atribuídos os endereços IP estáticos 192.168.1.2 e 192.168.1.3) através de um cabo de rede padrão. Os modems devem ser transparentes, portanto, para todos os efeitos, as duas máquinas devem ser conectadas via ethernet.
Abordagem & Tentativas de solução
-
Em cada máquina, no prompt de comando, posso fazer ping de cada um dos seguintes endereços IP. 192.168.1.2, 192.168.1.3, 192.168.1.4, 192.168.1.5. Confirmado. Vemos pequenos tempos de transmissão de ping associados ao endereço IP do adaptador ethernet local e ao modem local, tempos mais longos associados à transmissão para os endereços IP no outro lado do link RF.
-
Eu faço: Pesquise / escolha Rede / e veja dois e apenas dois computadores em cada máquina.
-
Em ambas as máquinas, eu inicio uma sessão PuTTY, escolho SSH, insiro o endereço IP apropriado (192.168.1.5 de 192.168.1.4 e vice-versa) e uso o valor de porta padrão de 22. Eu também desabilito autenticação (não tenho certeza se isso faz alguma diferença) indo até SSH / Auth / e escolha ignorar a autenticação inteiramente . Quando tento iniciar a sessão do PuTTY, recebo a mensagem Erro de rede: conexão recusada . Confirmado.
-
Então, faço a pergunta: Como sabemos que a porta 22 é o número da porta correta? Eu vou para a máquina oposta, no tipo de prompt de comando: netstat -a. Eu vejo o seguinte:
a. Sob o protocolo TCP , e o estado LISTENING eu vejo 0.0.0.0:7, 0.0.0.0:9, etc. para os números de porta 7, 9, 13, 17, 19, 80, etc. Nenhuma porta 22 é observada.
b. Também sob o protocolo TCP , e o estado LISTENING eu vejo 192.168.1.5:139. Isso me parece o número de porta mais encorajador para tentar se conectar através de / over. Acontece que ambas as máquinas são do estado LISTENING na porta 139.
c. Mais abaixo na lista sob o protocolo UDP , mas com o campo de estado não preenchido, vejo 192.168.1.5:137, 192.168.1.5:138, etc. para as portas 137, 138, 520, 5353.
-
Em seguida, tento voltar a estabelecer uma conexão no PuTTY, dessa vez usando a porta 139. Desta vez, recebo a mensagem Erro de rede: o software causou a interrupção da conexão . O erro se apresenta 30 s depois de tentar a conexão. Eu faço o mesmo da outra máquina e recebo a mensagem: Erro de rede: tempo limite de conexão .
-
Se eu executar netstat -a no prompt de comando logo após tentar conectar-me à outra máquina no PuTTY, vi uma entrada (Protocol | Local Address | Foreign Address | State) que era
TCP | 192.168.1.5:49328 | 19.168.1.4:netbios-ssn | SYN_SENT
E vimos um valor de estado <<> ESTABELECIDO onde o endereço externo corresponde à máquina com a qual eu estava tentando estabelecer a conexão.
Eu acho que, em primeiro lugar, vou reiterar a questão central:
Posso enviar caracteres de uma sessão / máquina de terminal para a outra desta forma?
Se assim for, todos os pensamentos e / ou comentários sobre como estabelecer uma conexão confiável seriam muito apreciados.
Chris