Sie haben die Dinge in späteren Versionen von macOS geändert, sodass Sie nicht einfach so bearbeiten können, etc/ssh/sshd_config
wie Sie es unter Linux tun würden. Was gebe ich in die Shell ein, um sshd auf Port 500 statt 22 auszuführen?
Um den SSH-Port zu ändern, müssen Sie den SSH-Launch-Daemon des SSH-Serverhosts bearbeiten:
ssh.plist öffnen:
sudo nano /System/Library/LaunchDaemons/ssh.plist
ändere den <key>Sockets</key>
(Beispielport hier: 10022) ab
...
<key>Sockets</key>
<dict>
<key>Listeners</key>
<dict>
<key>SockServiceName</key>
<string>ssh</string>
<key>Bonjour</key>
<array>
<string>ssh</string>
<string>sftp-ssh</string>
</array>
</dict>
</dict>
...
Zu
...
<key>Sockets</key>
<dict>
<key>Listeners</key>
<dict>
<key>SockServiceName</key>
<string>10022</string>
<key>Bonjour</key>
<array>
<string>10022</string>
<string>10022</string>
</array>
</dict>
</dict>
...
entladen und laden Sie den Daemon
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load /System/Library/LaunchDaemons/ssh.plist
Ein alternativer, weniger aufdringlicher Ansatz besteht darin, einen zweiten SSH- Start-Daemon in /Library/LaunchDaemons/ zu erstellen:
Kopieren Sie die ssh.plist
sudo cp /System/Library/LaunchDaemons/ssh.plist /Library/LaunchDaemons/ssh2.plist
Ändern Sie die ssh2.plist:
sudo nano /Library/LaunchDaemons/ssh2.plist
Ändern Sie die Schlüsselbeschriftung in
<key>Label</key>
<string>com.openssh.sshd2</string>
Ändern Sie den Schlüssel <key>Sockets</key>
wie zuvor beschrieben
Laden Sie den Launch-Daemon:
sudo launchctl load -w /Library/LaunchDaemons/ssh2.plist
ssh user@IP -p <port>
b4d
Walross die Katze