Remote-Zugriff mit SSH

Wenn Sie einen SSH-Client auf Ihrem Host-PC haben, können Sie diesen für die Verbindung verwenden, da OpenSSH mittlerweile standardmäßig auf allen neueren Betriebssystemen vorhanden ist. Bei den aktuellen Windows-Versionen ist dies beispielsweise eine Windows-Funktion, die über PowerShell verwendet werden kann. Benutzen Sie dafür folgenden Befehl

ssh Administrator@<IP_ADDRESS>

Bei der ersten Verbindung werden Sie möglicherweise aufgefordert, den Host-Key zu akzeptieren. Geben Sie yes ein und drücken Sie Enter. Anschließend werden Sie aufgefordert, das Passwort für den Benutzer Administrator einzugeben. Danach haben Sie Zugriff auf die Kommandozeile des Beckhoff RT Linux® Industrie-PC.

Anmeldung per Public-Key-Authentifizierung

Zur Erhöhung der Sicherheit können Sie die Public-Key-Authentifizierung für SSH einrichten. Damit können Sie sich anmelden, ohne jedes Mal ein Passwort eingeben zu müssen.

1. Falls noch nicht geschehen, erzeugen Sie auf Ihrem lokalen Rechner ein Schlüsselpaar mit folgendem Befehl:
ssh-keygen
2. Im .ssh-Verzeichnis Ihres Benutzers (unter Windows üblicherweise C:\Users<IhrBenutzername>.ssh, werden zwei Dateien angelegt: id_rsa (Private-Key) und id_rsa.pub (Public-Key).
3. Kopieren Sie den Public-Key id_rsa.pub auf den Industrie-PC mit Beckhoff RT Linux® mit folgendem PowerShell-Befehl:

Get-Content $env:USERPROFILE\.ssh\id_rsa.pub | ssh Administrator@<IP_ADDRESS> "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
4. Stellen Sie die korrekten Berechtigungen auf dem IPC sicher:
ssh Administrator@<IP_ADDRESS> "chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys"
5. Versuchen Sie anschließend erneut, sich per SSH anzumelden. Sie sollten sich nun ohne Passworteingabe anmelden können:
ssh Administrator@<IP_ADDRESS>