Ich habe eine Reihe von Mac Minis eingerichtet, auf denen Sierra ausgeführt wird, und ich versuche, sie einheitlich zu benennen.
Aus irgendeinem Grund unterscheiden sich jedoch einige ihrer SSH-Namen @ Hostnamen.
Beispielsweise sind der Computername und die Kontonamen alle konsistent, z. B .: Mini Kiosk 02 "Mini-Kiosk-02".
Aber ihre SSH-Informationen sind manchmal anders.
Einige sind "ssh mini-kiosk-02 @ mini-kiosk-02", während andere "ssh mini-kiosk-04 @ mac-mini" sind.
Ich sehe nicht, wie ich z. B. den Teil nach dem @ -Zeichen ändern kann.
Ich dachte, scutil --set HostName
usw. könnten den Trick machen, aber das scheint nichts zu ändern.
Aktualisieren
Wie Sie aus dem Screenshot ersehen können, hostname
scheint das nicht mit dem übereinzustimmen, was @
in den Remote-Verbindungseinstellungen steht.
Haben Sie gesehen, dass Sie den Hostnamen auch über den Befehl hostname festlegen können?
Also auf einem Server probieren
und dann
Wenn Sie jedoch endgültig beabsichtigen, von einem anderen Computer aus auf den Computer zuzugreifen, z
Dies wird (wie im anderen Poster vorgeschlagen) ein DNS-Problem sein, da der andere Computer (auf dem Sie den Befehl ssh eingeben) Kiosk-99 in die IP-Adresse dieses Computers übersetzen muss
und die richtige IP vom Nameserver zurückbekommen.
Gründe könnten dann sein, dass Sie mehrere DHCP-Server im Netzwerk haben. Wenn ein Kiosk das Netzwerk nach einer IP-Adresse fragt, erhält er diese von verschiedenen Computern.
Haben Sie überprüft, ob die IP-Adressen der verschiedenen miniMacs ähnlich sind?
quelle
Dies scheint ein DNS-Problem zu sein.
Überprüfen Sie die DNS-Einstellungen jeweils auf einem Computer. Konzentrieren Sie sich auf die Maschine, während das Terminal das erste ssh ausführt. Nennen wir das testmac
Vergleichen Sie die
ssh user@host
mit, umssh [email protected]
zu sehen, wie der DNS-Server Ihnen Informationen auf dem Testmac liefert .Sobald Sie sicher sind, dass das DNS auf einem Computer funktioniert, können Sie feststellen, ob Sie Ihren DHCP-Server ändern müssen, um das DNS zu aktualisieren, wenn der betreffende Mac (das Ziel von ssh - nicht testmac ) eine DHCP-Lease erhalten hat. Oder Sie könnten Dinge in DNS fest codieren und DHCP-Reservierungen vornehmen, die mit den Einstellungen in DNS übereinstimmen.
Der Versuch,
scutil
oderhostname
Ihr Weg in der Regel aus DNS - Problemen ist bestenfalls wirkungslos. Die .local-Namen des Macs sind für mDNS, sodass Sie ssh an host.local senden können, um nicht mit DNS herumspielen zu müssen. Abhängig davon, wie viele Macs ausgeführt werden oder ob Sie eine verlässliche Kontrolle über DHCP / DNS haben, ist dies in manchen Situationen eine angemessene Option.quelle
host mac-mini
Informationen zum