Ändern Sie die SSH-Verbindungsinformationen für die Remote-Anmeldung


3

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 HostNameusw. könnten den Trick machen, aber das scheint nichts zu ändern.

Aktualisieren

Wie Sie aus dem Screenshot ersehen können, hostnamescheint das nicht mit dem übereinzustimmen, was @in den Remote-Verbindungseinstellungen steht.

Screenshot mit dem Terminal-Fenster nach dem Hostnamen-Befehl, in dem "mac-mini" als Hostname angezeigt wird. Der Freigabe-Dialog wird geöffnet und zeigt "ssh mini-kiosk-02 @ mini-kiosk-02" in den Remote-Login-Einstellungen

Antworten:


2

Ihr Befehl sollte funktionieren:

sudo scutil --set HostName YourHostName

Seit OSX 10.9 Maverick kann es mit dem Befehl hostname geändert werden. Ohne -ses wird eine vorübergehende Änderung sein, das Hinzufügen -swird es dauerhaft einrichten:

sudo hostname -s YourHostName

Um dies zu überprüfen, können Sie hostnamedie Rückgabe eingeben und beobachten.

Aktualisieren

OSX verwendet verschiedene Variablen, um die Maschine zu benennen. Möglicherweise müssen Sie sie auch zurücksetzen.

scutil --set HostName YourHostName
scutil --set ComputerName $(hostname -s)
scutil --set LocalHostName $(hostname -s)
defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string $(hostname -s)

Unglücklicherweise nicht. Siehe beigefügten Screenshot in meiner aktualisierten Antwort.
Tom Auger

Hier sind die verschiedenen Schritte, die ich beim Einrichten eines neuen Mac durchführe. Behebt dies Ihr Problem?
Kevin Lemaire

2

Haben Sie gesehen, dass Sie den Hostnamen auch über den Befehl hostname festlegen können?

Also auf einem Server probieren

sudo hostname kiosk-99

und dann

hostname 

Wenn Sie jedoch endgültig beabsichtigen, von einem anderen Computer aus auf den Computer zuzugreifen, z

ssh user@kiosk-99 

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

ping kiosk-99 

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?


Warum sollte ich mehrere DHCP-Server haben? Ich habe nur einen Router, und ich habe ihn überprüft, und er macht nichts Besonderes. Es zeigt die gleichen Hostnamen wie die, die ich ändern
Tom Auger

1

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@hostmit, um ssh user@IP.addresszu 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, scutiloder hostnameIhr 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.


Danke für diesen Blickwinkel. Nur damit ich verstehe (DNS ist weit entfernt von meinem Fachgebiet), sprechen wir über unseren Router, der einem Computer einen DNS-Namen basierend auf seiner MAC-Adresse zuweist? Sollte ich mich dann beim Router anmelden? Wenn Sie mich bitten, user @ host mit user @ IP zu vergleichen, was genau vergleiche ich und wie würde ich das tun? Über das Terminal oder durch einen Blick auf meine Router-Einstellungen?
Tom Auger

1
Ja. Der Router führt DHCP und DNS für die meisten Heim- und kleinen Netzwerke aus. host mac-miniInformationen zum
Abrufen

Am Router ist nichts los. Es zeigt den gleichen Hostnamen ohne Aliase. Es muss etwas anderes sein. Ich fange an, Bonjour zu denken?
Tom Auger
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.