Das netcat
Tool ist einfach ein Netzwerkverbindungstool. Es kann jeden Port abhören und sich mit jedem Port verbinden. Es kann diese Informationen ausgeben oder sogar Daten übertragen. Es ist auch sehr nützlich. Leider werden nur Informationen abgehört und gesendet. es führt selbst keine Befehle aus. Deshalb, netcat
ist nicht das Werkzeug für das, was Sie tun möchten. Gleiches gilt für Telnet.
Um Befehle auf einem Remote-Server auszuführen, benötigen Sie eine Software, die auf diesem Remote-Server ausgeführt wird und diese Befehle akzeptiert. Das zur Ausführung von Befehlen auf einem Remote-Server zu verwendende Tool ist SSH. Auf dem Empfangsserver wird der SSHD-Dämon ausgeführt. Sie könnten sich die Mühe machen, einen anderen Weg zu finden, um sich in den Server zu hacken, aber da Sie bereits Zugriff auf dieses Gerät haben, wäre das wirklich mehr Mühe, als es sich lohnt, da SSH bereits vorhanden ist.
Sie sagen, dass Ihre Anwendung keine Verbindung zu SSH herstellen kann, aber wenn sie Zugriff auf hat netcat
Dann würde ich empfehlen, den Zugriff zu verwenden, der für den Zugriff auf SSH vorgesehen ist, und Ihre Befehle von dort aus auszuführen.
Wenn die Art und Weise, mit der Sie sich verbinden netcat
Wenn Sie einen Port abhören und Ihre Anwendung nur eine Verbindung zu diesem Port herstellen kann, möchten Sie eine Art API oder eine Software erstellen, die Anforderungen über einen Port verarbeiten und verwenden kann Sie können Befehle über SSH auf dem Terminal ausführen. Ich habe diesen Artikel mit einigen Vorschlägen dazu in BASH gefunden:
https://unix.stackexchange.com/questions/314550/anwendungsbeschreibung-zum-ausführen-wenn-a-port-mitteilung-empfängt
Sobald Sie in der Lage sind, die Anforderung in ein Shell-Skript umzusetzen, können Sie dieses Skript entweder veranlassen, Ihre Befehle direkt auszuführen, oder Sie können zusätzliche Skripts schreiben, die von der Empfangssoftware ausgelöst werden. Ich möchte, dass diese Software auf dem Client und nicht auf dem Remote-Server abhört und Sie über localhost (127.0.0.1) darauf zugreifen können. Denken Sie auch daran, einen SSH-Schlüssel hinzuzufügen, damit für Ihre Verbindung zum Remote-Server keine Kennwörter erforderlich sind. Dieser Artikel kann dabei helfen:
https://docs.joyent.com/public-cloud/getting-started/ssh-keys/generating-an-ssh-key-manual/manually-generating-your-ssh-key-in-mac-os-x