ホスト名へのpingは機能しますが、ローカルマシンではsshは機能しません

ホスト名へのpingは機能しますが、ローカルマシンではsshは機能しません

これは興味深いですね。

ホスト名と IP は何ですか?

echo $hostname $(ipaddr)

TCA0080ALKVTAGB xx.xx.242.47

ping作品:

$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するない: どうやら DNS の世界では失われてしまうようです (同じホストの場合):

 $ssh $(hostname)

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

注: すでに無効になっていますipv6:

networksetup -setv6off Wi-Fi

これは ですEl Capitan

興味がある方へipaddr

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

ああ! 言及を忘れないでください: sshIP アドレスでは機能します:

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

アップデート

Telnet正常に動作します;

telnet $(hostname) 22

以下は`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

答え1

TL;DR:macos主義です。

ssh $(hostname).local 

うまくいきます。「手を貸す」にあたっては、次の Q&A を参考にしてください。 https://stackoverflow.com/a/33506923/1056563

さらに、ここで述べたように、 を :から.localに追加する必要があります。searchDNShttps://apple.stackexchange.com/a/197884/55242

関連情報