GateOne ist ein HTML5 basierter SSH-Client und Terminalemulator für Synology DSM
Das GateOne Paket ist ein webbasierter HTML5 fähiger Open-Source-Terminalemulator und ein leistungsfähiger SSH-Client. Es kann verwendet werden, um beliebige Terminalanwendungen aus dem Browser ausführen zu können, um virtuelle Konsolen zu Servern sowie Terminalverbindungen herzustellen. GateOne kann als Ergänzung zu webbasierten Verwaltungsoberflächen genutzt werden. In diesem Beitrag wird gezeigt, wie GateOne mit Synology DSM bereitgestellt und genutzt werden kann.
GateOne für Browser mit WebSocket Unterstützung, ein Browser-Plugin wird nicht benötigt
![GateOne Synology DSM SSH-Client ping ausführen](https://think.unblog.ch/wp-content/uploads/2021/08/synology_dsm_gateone_ping-1024x528.png)
Synology DSM bietet keine Möglichkeit für Diagnoseaufgaben wie Ping oder Traceroute, mit einem eingebetteten SSH-Client stehen diese Funktionen zur Verfügung. Der GateOne SSH-Client bietet weitere nützliche Anwendungen, wie zum Beispiel das Umgehen eines Proxys oder wenn kein VPN zum NAS vorhanden ist und die Firewall nur Port 443 (HTTPS) für Browser zulässt.
GateOne wird nicht von Synology selbst bereitgestellt oder verwaltet, kann jedoch aus dem SynoCommunity-Repository abgerufen werden. Die SynoCommunity bietet kostenlose Pakete für Synology NAS-Geräte.
Hinweis. GateOne Version 0.9.3 für DSM 5 / 6, für DSM 7 ist noch keine unterstützung verfügbar (23.8.2021).
SynoCommunity-Repository in DSM Paket-Zentrum hinzufügen für GateOne SSH-Client
![SynoCommunity-Repository in DSM Paket-Zentrum hinzufügen für GateOne SSH-Client](https://think.unblog.ch/wp-content/uploads/2021/01/synology_dsm_mainmenu.png)
Aus DSM öffnet man das Hauptmenü mit dem Symbol oben Links, dort findet sich das Paket-Zentrum.
Mit klick auf das Icon Paket-Zentrum dieses öffnen, dann auf Schaltfläche Einstellungen.
![Synology Package Center](https://think.unblog.ch/wp-content/uploads/2021/01/Synology-Package-Center.png)
![Synology SynoCommunity-Repository in DSM Paket-Zentrum hinzufügen für GateOne SSH-Client](https://think.unblog.ch/wp-content/uploads/2021/01/Synology_Packet_Center_Settings-1024x431.png)
Im nun geöffneten Fensterabschnitt Allgemein unter Vertrauensebene, die Option „Synology Inc. und vertrauenswürdige Herausgeber“ aktivieren.
![GateOne DSM ssh-client](https://think.unblog.ch/wp-content/uploads/2021/01/Synology_Packet_Center_Settings_General.png)
Dann zum Abschnitt Paketquellen gehen.
![GateOne DSM ssh-client](https://think.unblog.ch/wp-content/uploads/2021/01/Synology_Packet_Center_Packet_Source.png)
Die Schaltfläche Hinzufügen klicken und die Paketquelle hinzufügen, als Name SynoCommunity eintragen und bei Ort die URL https://packages.synocommunity.com/ einfügen und auf OK klicken.
![GateOne DSM ssh-client](https://think.unblog.ch/wp-content/uploads/2021/01/Synology_Packet_Center_Add_Package.png)
Nun können Pakete aus SynoCommunity installiert werden, hier gibt man gateone in das Suchfeld oben bei der Lupe ein.
![GateOne DSM ssh-client](https://think.unblog.ch/wp-content/uploads/2021/08/synology_install_gateone-1024x414.png)
Nach dem das Paket GateOne aus der Community Paketquelle angezeigt wird, kann mit Klick auf Installieren die App bereitgestellt werden.
Es bieten sich nun viele Anwendungsmöglichkeiten mit GateOne.
![GateOne SSH-Client Terminal Shell for Synology DSM](https://think.unblog.ch/wp-content/uploads/2021/08/synology_dsm_gateone_htop-1024x538.png)
![GateOne SSH-Client Terminal Shell in Browser](https://think.unblog.ch/wp-content/uploads/2021/08/synology_dsm_gateone-1024x528.png)
![GateOne SSH-Client Terminal Shell in Browser](https://think.unblog.ch/wp-content/uploads/2021/08/gateone_terminalemulator_nas-1024x567.png)
![DSM GateOne SSH-Client Terminal Shell](https://think.unblog.ch/wp-content/uploads/2021/08/gateone_login_explained-1024x614.png)
Anmerkung. Um per SSH auf das NAS selbst zugreifen zu können, muss der SSH-Dienst in der DSM-Systemsteuerung aktiviert werden, wie ist hier zu finden. Die meisten Befehle erfordern sudo Berechtigung, wie zB. sudo ping.
Was ist Websocket ?
Das WebSocket-Protokoll ist ein auf TCP basierendes Netzwerkprotokoll, das entworfen wurde, um eine bidirektionale Verbindung zwischen einer Webanwendung und einem WebSocket-Server bzw. einem Webserver, der auch WebSockets unterstützt, herzustellen.