Não é possível entrar no SSH na máquina virtual Debian a partir do windows 7 via Putty

0

Eu segui um tutorial deste site http://jtreminio.com/2012/07/setting-up-a-debian-vm-step-by-step/ . Eu estou no ponto no tutorial onde diz para entrar via SSH. Instalei o Putty e efetuei o login no debian-vm como o nome do host e também usei 192.168.56.101 como um endereço IP. Eu recebo um erro de conexão esgotado sempre que tento efetuar login.

Li outras mensagens e sugestões que podem surgir devido a problemas de firewall ou problemas relacionados com a rede. Em última análise, eu não sou bem versado em networking, então eu realmente não sei. Alguém pode sugerir por onde começar a corrigir esse problema ou me ajudar com qualquer idéia que possa ter. Estou usando o Oracle Virtual box com o Debian de 64 bits no Windows 7. Eu tenho o OpenSSH instalado no Debian, usando o NAT para o adaptador 1 e o Host only adapter no 2. Eu escrevi para os arquivos no Debian e escrevi o endereço IP e o host nome no arquivo de hosts no Windows 7 conforme instruído.

Matthew Underwood
fonte
Use a rede em ponte. Não apenas NAT / Host. Bridged é a melhor escolha em 95% das vezes.
Zoredache
@Zoredache Tentei fazer uma ligação em rede no adaptador 1 e 2 sem sorte.
Matthew Underwood

Respostas:

1

Estou tendo exatamente o mesmo problema com o mesmo tutorial, fiz uma pergunta sobre isso aqui:

O Debian VM não irá mais abrir a interface somente host

Como só tenho uma reputação, não posso comentar nenhuma resposta, por isso não posso contribuir para uma resposta.

Então, estou apenas postando aqui.

A resposta para a pergunta de Jason H é que o dhclient eth (#) produz este erro:

RTNETLINK responde: Arquivo existe

O que significa que a rota do gateway já está listada na tabela ip.

E eu não entendo porque recebo esse erro, já que na verdade eu nunca configurei um gateway para começar.

KoenDG
fonte
1

No VirtualBox, na seção de encaminhamento de porta, deixe tudo em branco, basta digitar 22 nos dois campos de porta.

Isso funcionou para mim depois de duas horas mexendo com outras coisas e revertendo. Consegui fazer pings, etc., mas finalmente li a última resposta e tentei digitar 22 nos dois campos. Trabalho.

DoverAudio
fonte
0

Você pode pingar a VM? Verifique o firewall no Windows. Além disso, você tem o ssh iniciado e rodando no debian?

Execute isto no debian em um terminal para descobrir se o ssh está escutando.

netstat -tln | grep 22

Jason H
fonte
protocal revq sendq endereço local estado do endereço externo tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp6 0 0 ::: 22 ::: * LISTEN é isso que recebi do comando netstat
Matthew Underwood
@MatthewUnderwood, instale telnet na sua caixa do Windows e tente telnet 192.168.56.101 22 - se você também receber um erro de timeout, a porta será protegida por firewall ou algum outro problema de configuração impedirá que os pacotes cheguem a essa porta ou deixem o host do Debian.
kostix
@ kostix Tentei que, não foi possível abrir a conexão com o host, na porta 22
Matthew Underwood
@MatthewUnderwood, agora com a sugestão de Jason - você pode ping o host do Debian?
kostix
Ping da sua caixa de janelas para o debian ou vice-versa. Eu acho que você pode ter o firewall do Windows 7 em execução. O que eu suspeito que você verá é que você não pode fazer o ping da máquina. Seu firewall do Windows pode estar ligado e impedir que qualquer tráfego atinja a VM. A propósito, o seu SSH está realmente escutando. O que você postou mostra que a porta 22 (SSHD) está realmente em execução e aguardando conexões.
Jason H
0

Ok, aqui está o que você precisa fazer:

Primeiro passo: Coloque sua VM em funcionamento. Certifique-se de ter apenas uma configuração de adaptador de rede para sua VM. É descobrir se você configurou para o NAT. Uma instalação Debian pronta para usar provavelmente será configurada para o dhcp. Por isso, deve pegar um IP da Virtual Box.

Etapa dois: verifique se você tem um IP no debian. Abra um termo e digite

"ifconfig"

Certifique-se de que há um IP lá.

Etapa 3: Inicie o SSH digitando:

serviço ssh start

Verifique se está sendo executado digitando:

netstat -tln | grep 22

Isso deve mostrar o que você postou antes de algo como 0.0.0.0:22 ouvir

Em seguida, tente executar ping no endereço IP do Windows a partir da caixa debian e vice-versa.

Se você não puder fazer ping na caixa do Windows, desligue o Firewall do Windows e tente novamente.

Poste seus resultados, mas isso deve ser feito.

Jason H
fonte
Eu fiz todas as instruções que você me deu. adaptador desativado 2, iniciado ssh no debian, voltou tcp 0.0.0.0:22 LISTEN. Eu pinguei o endereço IPV4 na minha máquina windows do debian e isso funcionou. A eth0 do ifconfig tem um addet inet de 10.0.2.15. Eu consegui fazer ping para a máquina windows sem desativar o firewall.
Matthew Underwood
Legal, você tentou usar o ssh em sua caixa debian? Se sim, o que você fez e obteve os resultados?
Jason H
Eu só estou lendo um artigo sobre SSH, notei que meu ipconfig não contém um adaptador Ethernet VirtualBox Host-Only Network:, ele só tem dois adaptadores de túnel.
Matthew Underwood
0

No Rede tela, veja se você pode dizer ao VirtualBox para encaminhar a porta 22 para sua VM.

Louis
fonte
O Virtualbox não me permite encaminhar o adaptador de rede somente para host.
Matthew Underwood
Como sobre o adaptador NAT? Você pode tentar conexão nesse IP?
Louis