Em casa, configurei um Raspberry Pi com a versão mais recente do Raspbian e com ssh
ativado.
Eu também uso um Mac Book Pro com o OS X 10.9.3. Eu uso ssh [email protected]
para fazer algum trabalho no Raspberry Pi, até agora sem problemas.
Então eu configurei meu roteador, para que a ssh
Port do Raspberry Pi também esteja disponível na Internet.
No meu escritório, tentei acessar o Raspberry Pi com ssh
pela Internet em ssh [email protected]
e obtive como resultado:
ssh_exchange_identification: Connection closed by remote host
Então, eu peguei outra máquina no meu escritório com Putty
e consegui logar com o mesmo comando sem problemas. Eu tentei até mesmo um cliente ssh
no meu iPad e até mesmo esse poderia se conectar. Apenas o Mac Book não está funcionando do lado de fora.
Em casa, eu anexei meu Macbook à LAN e consegui acessar o Raspberry Pi.
Então eu editei /etc/hosts.allow
no Raspberry Pi colocando SSHD: ALL
Do que eu definir o sshd LogLevel
para debug
e eu verifiquei se o meu MacBook aparece em /etc/hosts.deny
, mas não havia nada.
Por que o Mac Book, como o único dispositivo, recebe a mensagem de erro:
ssh_exchange_identification: Connection closed by remote host while trying to access from remote.
ssh -Y -p 80 -i ~/bin/keys/pie.rsa -vvv [email protected]
:
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/piuser/.ssh/config
debug1: /Users/piuser/.ssh/config line 2: Applying options for *
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 53: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to myhomepie.at [xx.x.xxx.xxx] port 80.
debug1: Connection established.
debug3: Incorrect RSA1 identifier
debug3: Could not load "/Users/piuser/bin/keys/pie.rsa" as a RSA1 public key
debug1: identity file /Users/piuser/bin/keys/pie.rsa type -1
debug1: identity file /Users/piuser/bin/keys/pie.rsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
ssh_exchange_identification: Connection closed by remote host
Algumas atualizações:
Instalei um SLES no OS X em uma VM com NAT e, se tentar conectar, recebo o mesmo erro. Depois de alterado para Bridged, posso conectar-me com a máquina SLES da VM. Soooooo, como eu vejo que existem apenas duas maneiras possíveis.
1.) De alguma forma meu Mac está bloqueando o acesso ao Raspberry Pi do lado de fora orrrrrr
2.) Em algum lugar no Raspberry Pi existe o endereço MAC da minha WLAN ou a minha Eth0 bloqueada :( mas porque não há Firewall agora e não há nada dentro do /etc/hosts.deny sooooooo, existe colocar dentro Raspbian onde meu Mac poderia ser bloqueado?
Então, algumas atualizações, eu mudei o nome Hos do meu OS X, ainda sem progresso. Então, eu decidi spoof meu endereço Mac, que eu uso para conectar do meu OS X ao roteador local, coisa estranha que eu recebo isso, a primeira vez que eu tento conectar por ssh:
ssh: Could not resolve hostname mypi.dyndns.org: nodename nor servname provided, or not known
Na segunda vez que eu tento, fico de novo:
ssh_exchange_identification: Connection closed by remote host
Então, agora eu grep -r o mac address e o hostname no Raspberry Pi, eu também vou procurar pelo local IP minha caixa usa dentro da minha Intranet.