Mervis CloudAccess Adapter je klientská aplikace pro Windows, která vytváří zabezpečený tunel k vašemu vzdálenému PLC. Umožňuje přistupovat ke službám TCP běžícím na PLC (například SSH, webové servery nebo Modbus TCP) tak, jako by bylo zařízení ve vaší lokální síti.
Tento návod ukazuje, jak nakonfigurovat Adapter pro přístup k SSH serveru na vzdáleném PLC.
Než budete pokračovat, ujistěte se, že máte k dispozici:
Software CloudAccess Adapter ani přihlašovací údaje nejsou veřejně ke stažení. Pro získání instalačních souborů Adapteru a projektových přihlašovacích údajů prosím kontaktujte technickou podporu Mervis.
Adapter je plně řízen konfiguračním souborem ve formátu JSON. Je nutné namapovat vzdálené Channel ID na lokální port ve vašem počítači.
Upravte konfiguraci podle příkladu níže. Zvláštní pozornost věnujte zvýrazněným položkám. Tento úryvek si můžete stáhnout pomocí odkazu nad blokem kódu.
{ "urls": "http://*:25011", "AdapterEngine": { "Forwarding": [ { "ChannelId": "YOUR_CHANNEL_ID_HERE", "Credentials": { "User": "YOUR_CA_USERNAME", "Password": "YOUR_CA_PASSWORD" }, "Protocol": "Tcp", "AdapterClientEndpoint": { "Port": 8082, "Ssl": false, "Timeout": "00:01:00" }, "DsServerEndpoint": { "Host": "cloudaccess.mervis.info", "Port": 23000, "Ssl": true, "ValidateCertificate": false, "Timeout": "00:02:30" } } ] }, "Logging": { "Console": { "Disabled": false }, "File": { "Disabled": true }, "Levels": { "Default": "Trace", "Microsoft": "Warning" } }, "AllowedHosts": "*" }
| Parametr | Popis |
|---|---|
| ChannelId | Konkrétní ID poskytnuté podporou, které odpovídá SSH službě na PLC. |
| Credentials | Vaše uživatelské jméno/heslo pro CloudAccess (odlišné od přihlášení do PLC). |
| AdapterClientEndpoint / Port | Lokální port. Port, na který se budete připojovat na svém PC (např. `8082`). Lze změnit na libovolný volný port. |
| DsServerEndpoint | Definuje připojení ke cloudu Mervis. Obvykle ``cloudaccess.mervis.info`` na portu ``23000``. |
Můžete definovat více kanálů a používat je paralelně. Například můžete současně namapovat SSH připojení (na lokální port 8082) a webový server PLC (na lokální port 8083).
Pro tento účel přidejte druhý blok do pole ``„Forwarding“: [ … ]``. Ujistěte se, že každý blok má své unikátní ``ChannelId`` a unikátní lokální ``Port``.
"Forwarding": [ { "ChannelId": "SSH_CHANNEL_ID", "Credentials": { "User": "...", "Password": "..." }, "AdapterClientEndpoint": { "Port": 8082 ... }, "DsServerEndpoint": { ... } }, { "ChannelId": "WEB_SERVER_CHANNEL_ID", "Credentials": { "User": "...", "Password": "..." }, "AdapterClientEndpoint": { "Port": 8083 ... }, "DsServerEndpoint": { ... } } ]
Pro otestování připojení můžete Adapter dočasně spustit v konzoli.
.\ESG.NetCore.DataSpy.Client.Host.exe --runAsConsole -configFile "appsettings.json"
Úspěch: V logu byste měli vidět, že se Adapter spustil a naslouchá na lokálním portu (např. `127.0.0.1:8082`). Toto okno ponechte otevřené.
Nyní, když je tunel aktivní, připojte se pomocí SSH klienta na localhost.
Po kliknutí na Open budete vyzváni k zadání přihlašovacích údajů.
Poznámka k přihlášení: V této fázi se přihlašujete do operačního systému PLC. Zadejte uživatele root a heslo pro daný PLC hardware (např. Unipi / root), nikoli přihlašovací údaje CloudAccess.
Příklad pro Windows Terminal:
ssh unipi@localhost -p 8082 -o ServerAliveInterval=10