Verbinden über SSH
Sie können OpenSSH verwenden, um eine Verbindung mit Ihren Factory OS-Testgeräten und VMs herzustellen und Befehle auszuführen oder Dateien zu übertragen. OpenSSH (Secure Shell) ist ein Standardprotokoll für sichere Terminalverbindungen.
Sie können SSH verwenden, um eine Verbindung mit allen Factory OS-Images herzustellen
Was Sie zum Herstellen einer Verbindung mit SSH benötigen
Um eine Verbindung mit einem Gerät über SSH herzustellen, benötigen Sie Folgendes:
- Der SSH-Server wurde auf Ihrem Factory OS-Gerät gestartet
- Ein SSH-Client auf Ihrem Techniker-PC. Windows 10 enthält einen SSH-Client, der standardmäßig installiert ist.
- Die IP-Adresse des Geräts, mit dem Sie eine Verbindung herstellen. Rufen Sie in Factory OS die IP-Adresse aus dem Hauptbildschirm der Factory Composer-App oder in der oberen rechten Ecke von Factory Orchestrator ab.
- Authentifizierung, die für SSH konfiguriert ist. Dies kann entweder sein:
- Benutzername und Kennwort
- Schlüsselpaar
Starten Sie den SSH-Server
Auf Images, die das WindowsCoreNonProductionFM-Featuremanifest enthalten, können Sie das Feature WCOS_OPENSSH_AUTOSTART
hinzufügen, um den SSH-Server automatisch zu starten.
Wenn Ihr Image nicht so konfiguriert ist, dass der SSH-Server automatisch gestartet wird, können Sie Windows Device Portal verwenden, um den SSH-Server manuell zu starten.
- Öffnen Sie einen Browser auf Ihrem Techniker-PC, und navigieren Sie zu der URL Ihres Factory-Betriebssystemgeräts.
- Navigieren Sie nach der Verbindung mit dem Geräteportal zur SSH-Registerkarte im linken Bereich. Die SSH-Registerkarte befindet sich unten in der Liste.
- Wählen Sie SSH aktivieren aus.
Herstellen einer Verbindung mit einem Namen und Kennwort
Um eine Verbindung mit einem Benutzernamen und Kennwort herzustellen, müssen Sie zunächst einen Benutzernamen und ein Kennwort konfigurieren. Das Konfigurieren eines SSH-Benutzernamens und -Kennworts hängt von dem Factory OS-Produkt ab, das Sie verwenden.
Benutzername und Kennwort im Factory OS
Factory OS enthält ein integriertes Administratorkonto, mit dem Sie eine Verbindung mit SSH herstellen können:
- Benutzername: FactoryUser
- Password: WindowsCore
Sie können den Benutzernamen und das Kennwort mit den SSHUsername
Einstellungen SSHPassword
im Anpassungsframework für Einstellungen anpassen.
Herstellen einer Verbindung mit einem Schlüsselpaar
Wenn Sie über ein Schlüsselpaar für SSH verfügen (siehe Ihre SSH-Clientdokumentation für Details), können Sie es anstelle eines Benutzernamens und Kennworts verwenden.
Sie benötigen einen öffentlichen Schlüssel im OpenSSH-Format. Führen Sie ssh-keygen.exe
auf ihrem Techniker-PC aus, um einen zu generieren.
ssh-keygen
ist in Windows enthalten.
Erstellen Sie ein Schlüsselpaar
Führen Sie
ssh-keygen.exe
aus einer Eingabeaufforderung auf Ihrem Techniker-PC aus, um ein öffentliches und privates Schlüsselpaar zu generieren. Wenn Sie diesen Befehl ausführen, können Sie die Schlüssel an einem Speicherort auf Ihrem PC speichern und auch ein Kennwort festlegen:ssh-keygen
Dieser Befehl fordert Sie dazu auf, die folgenden Informationen einzugeben und die Ausgabe ähnlich wie folgt bereitzustellen:
Enter file in which to save the key (C:\Users\User/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in C:\Users\User/.ssh/id_rsa. Your public key has been saved in C:\Users\User/.ssh/id_rsa.pub. The key fingerprint is: SHA256:<SHA245> user@COMPUTER The key's randomart image is: +---[RSA 2048]----+ | .o oo=+.+OB | | ..o.... =B+o| | .o ++ +oo*o| | ... +.o+..| | . S oo.+.| | . . .+.E| | . ... | | | | | +----[SHA256]-----+
Navigieren Sie zum Ordner, in dem Sie Ihre Schlüssel gespeichert haben, sehen Sie einen privaten Schlüssel, der keine Erweiterung und einen öffentlichen Schlüssel enthält, der eine PUB-Erweiterung enthält.
Öffnen Sie die öffentliche Schlüsseldatei mit einem Text-Editor. Der öffentliche Schlüssel ist nicht vertraulich. Diese sehen wie folgt aus:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAiez5r6NN01TK5yFPCV34Po4UdsMej4Gbl441SAzGihcE3eV7bSnLRR32RKH8T6ZQ2eZSZ1zPD6xkGnBE0CXvlHLP76nva4AaoCoPAEDIbNKLVmPiKn6U6MDlkass6TFrfOBlsY3m+rZyWJipZEFLrptvqli72lkWttUNfwgu8CJKMBbjGsd4HS3EFwCrSsKqI2MBKk7SO3+DNrwAPUWK9O/hT/mqARMMMbD/zM0BrHZ/U9mc3w/x2y2awpONJF9yVjfXAvG6JTrB+Bh6pr2BYccmVAwPmXkQM+3HrFjS7nfSZnjBQE3YD6PTZfT7Qs6V15CoCvIaoRQs0AEBJLK53Q== rsa-key-20180427
Kopieren Sie den Inhalt Ihres öffentlichen Schlüssels in die Zwischenablage.
Stellen Sie eine Verbindung mit Ihrem WCOS-Gerät mit dem Geräteportal her. Navigieren Sie zur SSH-Registerkarte im linken Bereich, und kopieren Sie den öffentlichen Schlüssel aus Ihrer Zwischenablage in das Feld mit dem Titel Public Key für Ihren gewünschten Benutzer.
Verbinden
Nachdem Sie die Authentifizierung konfiguriert haben, können Sie eine Verbindung mit Ihrem Factory OS-Gerät herstellen:
Öffnen Sie ein Eingabeaufforderungsfenster auf Ihrem Techniker-PC.
Stellen Sie eine Verbindung mit dem Gerät her:
- Um über einen Benutzernamen und ein Kennwort eine Verbindung herzustellen:
ssh user@192.168.1.2
Wobei
user
der Benutzername ist, den Sie beim Einrichten von SSH ausgewählt haben, und 192.168.1.2 die IP-Adresse Ihres Factory OS-Geräts.- Um mit einem Schlüsselpaar eine Verbindung herzustellen
ssh -i C:\Users\User/.ssh/id_rsa user@192.168.1.2
Wobei
C:\Users\User/.ssh/id_rsa
Ihr privater Schlüssel ist,user
der Benutzername, den Sie beim Einrichten von SSH ausgewählt haben, und 192.168.1.2 die IP-Adresse Ihres Factory OS-Geräts.Geben Sie das Kennwort für Ihren Benutzer ein, wenn Sie eine Verbindung mit einem Benutzernamen und einem Kennwort herstellen, oder wenn Sie Ihren Schlüssel so konfiguriert haben, dass ein Kennwort erforderlich ist.
Sicheres FTP
Sie können SSH für die Dateiübertragung über das sftp-Protokoll verwenden. Wenn Sie SSH auf Ihrem Factory OS-Gerät aktiviert haben, können Sie auch eine Verbindung mit sftp herstellen.
WinSCP ist der beliebteste GUI-Client für die Dateiübertragung über sftp unter Windows. Folgen Sie der Dokumentation, um zu erfahren, wie Sie ihn verwenden.
Wenn Sie ein Befehlszeilentool bevorzugen, können Sie sftp
und scp
verwenden:
sftp:
usage: sftp [-46aCfpqrv] [-B buffer_size] [-b batchfile] [-c cipher]
[-D sftp_server_path] [-F ssh_config] [-i identity_file] [-l limit]
[-o ssh_option] [-P port] [-R num_requests] [-S program]
[-s subsystem | sftp_server] destination
scp:
usage: scp [-346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program] source ... target
Die obigen Hilfsprogramme sind in Windows enthalten und können ausgeführt werden, indem Sie eine Eingabeaufforderung starten.