Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Komponente für SSH Socketzugriff auf eine DB (https://www.delphipraxis.net/210714-komponente-fuer-ssh-socketzugriff-auf-eine-db.html)

jb68 31. Mai 2022 12:08

Komponente für SSH Socketzugriff auf eine DB
 
Hallo Gemeinschaft,
ich haben bis jetzt mit der SecureBridge Komponente von Devart gearbeitet mit der wir einen SSH-Tunnel aufgebaut haben um über diesen mit der FireDac auf MYSQL DB zuzugreifen. Hat auch alles besten funktioniert.

Nur jetzt ändert DomainFactory bei den 64-Bit Systemen den Zugriff von SSH-Tunnel per Port auf Socket zugriff um. Dies unterstützt leider die SecureBridge nicht. Jetzt sind wir auf der Suche nach einer neue Möglichkeit aus Delphi eine SSH-Socket Verbindung aufzubauen.

Alles was ich bis jetzt gefunden habe sind Port-Weiterleitungen über SSH-Tunnel, kennt einer eine Möglichkeit wie ich einen SSH-Socket aufbauen kann ?

Anbei der Link fon DF wo Sie die Umstellung beschreiben:

https://www.df.eu/de/support/df-faq/...4-bit-technik/

Gruß
Jürgen

Rolf Frei 1. Jun 2022 13:07

AW: Komponente für SSH Socketzugriff auf eine DB
 
Hast du die Clever Internet Suite von https://www.clevercomponents.com schon angeschaut? Geht es eventuell damit?

jb68 2. Jun 2022 08:05

AW: Komponente für SSH Socketzugriff auf eine DB
 
Danke für den Tipp,
habe dort aber nichts gefunden wie ich einen SSH-Tunnel aufbauen kann der auf einen Socket endet.

Papaschlumpf73 2. Jun 2022 08:45

AW: Komponente für SSH Socketzugriff auf eine DB
 
Dann vielleich diese hier:
https://www.nsoftware.com/ipworks/ssh/
Hier kannst du auch einfach mal eine Mail an den Support schreiben; die antworten i.d.R. am selben Tag.

Klaus01 2. Jun 2022 09:05

AW: Komponente für SSH Socketzugriff auf eine DB
 
.. ist denn socket nicht nur ein Synonym für IP Adresse und Port
https://stackoverflow.com/questions/...t-and-a-socket

Ein Server lauscht immer auf einem bestimmten Port, wüsste nicht wie das in einer IP Welt anders gehen sollte.

Grüße
Klaus

Phoenix 2. Jun 2022 09:38

AW: Komponente für SSH Socketzugriff auf eine DB
 
Zitat:

Zitat von Klaus01 (Beitrag 1506686)
.. ist denn socket nicht nur ein Synonym für IP Adresse und Port

Nein. Es geht hier um lokale IPC-Sockets (reine Interprozess-Kommunikation). Oder, wie die Dinger offiziell heissen: "POSIX Local Inter-Process Communication Sockets".

Da kommst Du eben genau und bewusst (aus Sicherheitsgründen) nicht übers Netzwerk dran.

Phoenix 2. Jun 2022 10:03

AW: Komponente für SSH Socketzugriff auf eine DB
 
Zitat:

Zitat von jb68 (Beitrag 1506551)
Alles was ich bis jetzt gefunden habe sind Port-Weiterleitungen über SSH-Tunnel, kennt einer eine Möglichkeit wie ich einen SSH-Socket aufbauen kann ?

Naja, mit ssl halt, so wie es in der Doku steht.
Spricht denn irgendwas dagegen die SSL-Verbindung mit dem binding vom lokalen Port auf den remote socket mittels Hausmitteln zu machen (also konkret (open)ssl.exe für die Verbindung als Child-Process Deiner Anwendung zu starten)?

jb68 2. Jun 2022 11:30

AW: Komponente für SSH Socketzugriff auf eine DB
 
Hallo Sebastian,
ja mit Bordmittel (SSH.exe) kann man das auch machen, war bei uns nicht mehr im Focus da das Programm ein Windows Dienst ist das ohne Benutzerinteraktion laufen muss. Man verliert mit der Zeit doch dann die einfachen Lösungen.

Müssen jetzt mal schauen wie wir dem Windows SSH Client das Password über die Befehlszeile übergeben können. Denn das schein standardmäßig nicht zu gehen. Oder kennst du einen Weg?

Ansonsten kann man das ganze auch noch mal mit OpenSSH ausprobieren ob man damit das Password über die Befehlszeile übergeben kann.

himitsu 2. Jun 2022 11:34

AW: Komponente für SSH Socketzugriff auf eine DB
 
Offiziell garnicht. (aus etwas nervigen Sicherheitsgründen)
Aber vermutlich könnt ihr es dennoch via Stdin reinschieben.

Lokal und auf dem Server einen SSH-Key einrichten und die SSH.exe verbindet sich automatisch, da sie den Key, anstatt des Passwortes verwendet.

Phoenix 2. Jun 2022 12:45

AW: Komponente für SSH Socketzugriff auf eine DB
 
Zitat:

Zitat von himitsu (Beitrag 1506693)
Lokal und auf dem Server einen SSH-Key einrichten und die SSH.exe verbindet sich automatisch, da sie den Key, anstatt des Passwortes verwendet.

SSH mit RSA-Key / Zertifikat ist eh Sahne :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz