Ping hostname funciona mas ssh não para máquina local

0

Isso é interessante.

Qual é o nosso nome de host e ip?

echo $hostname $(ipaddr)

TCA0080ALKVTAGB xx.xx.242.47

ping funciona:

$ping $(hostname)

PING TCA0080ALKVTAGB (xx.xxx.242.47): 56 data bytes
64 bytes from xx.xxx.242.47: icmp_seq=0 ttl=64 time=0.049 ms
64 bytes from xx.xxx.242.47: icmp_seq=1 ttl=64 time=0.102 ms

ssh não não : aparentemente se perde no mundo dns (para o mesmo host):

 $ssh $(hostname)

ssh: Could not resolve hostname tca0080alkvtagb: nodename nor servname provided, or not known

Observação: já desativamos ipv6 :

networksetup -setv6off Wi-Fi

Isso está em El Capitan .

Para os curiosos sobre ipaddr :

 $type ipaddr
ipaddr is a function
ipaddr () 
{
    ifconfig -a | grep -A 6 en0 | grep "inet " | awk '{print $2}'
}

Oh! Não vamos deixar de mencionar: ssh com o ip addr funciona:

ssh xx.xx.242.47
Last login: Mon Jan 16 12:24:08 2017 from xx.xx.242.47

Atualizar

Telnet funciona bem;

telnet $(hostname) 22

Aqui está a saída 'ssh -vvv $ (hostname)

 $ssh -vvv $(hostname)

OpenSSH_6.9p1, LibreSSL 2.1.8
debug1: Reading configuration data /Users/boesc**/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug1: /etc/ssh/ssh_config line 56: Applying options for *
ssh: Could not resolve hostname tca0080alkvtagb: nodename nor servname provided, or not known
    
por javadba 16.01.2017 / 21:34

1 resposta

0

TL; DR: um macos ism ..

ssh $(hostname).local 

funciona. Credite as perguntas e respostas a seguir para "emprestar uma mão": link

Além disso, o .local deve ser adicionado a search de DNS : conforme mencionado aqui: link

    
por 16.01.2017 / 23:33