Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi SSH Server mit Securebridge, einen Client "rausschmeissen" (https://www.delphipraxis.net/213474-ssh-server-mit-securebridge-einen-client-rausschmeissen.html)

DelTurbo 3. Aug 2023 15:31

SSH Server mit Securebridge, einen Client "rausschmeissen"
 
Hi,
ich habe mich mal wieder mit SSH angelegt. Ich suche seit Tagen wie ich einen Client vom Server aus Disconnecten kann. Ich hänge in der DataFromClient Routine und warte z.b. das man exit eingibt. Das klappt auch alles. Was ich einfach nicht finden kann ist, wie ich nur diesen einzelnen Client Disconnecten kann.

Es geht natürlich mit SSHServer.Active:=False; aber dann fliegen logischerweise alle Clients raus.

Was muss ich machen, damit ich nur einen Client (z.b. der Client der exit eingibt) Disconnecten kann?

Vielen dank im Voraus

PS.: Ich hatte mir auch etwas mit Indy Programmiert bis ich merkte das es ab Debian 12 oder Ubuntu 20.4 die SSL libs nicht mehr findet. Unter Windows lief der Indy-Server und der Indy-Client den ich gemacht hatte. Es war einfach eine TCP verbindung. Aber ich kann die leider nicht offen lassen weil es im Internet laufen soll.

Union 3. Aug 2023 16:41

AW: SSH Server mit Securebridge, einen Client "rausschmeissen"
 
Es gibt TScSSHCustomConnection.Disconnect.

DelTurbo 3. Aug 2023 16:58

AW: SSH Server mit Securebridge, einen Client "rausschmeissen"
 
Zitat:

Zitat von Union (Beitrag 1525232)
Es gibt TScSSHCustomConnection.Disconnect.

Erstmal danke für die Antwort aber ich finde nur TScSSHCustomChannel.Disconnect. Ich denke mal du hast dich vertippt. Wie auch immer, leider weiß ich nicht wie ich da rankommen soll. Definiert ist es in ScSSHChannel.

Union 3. Aug 2023 17:00

AW: SSH Server mit Securebridge, einen Client "rausschmeissen"
 
Hmmm. Ich hatte das per Copy & Paste aus der chm von DevArt kopiert. Dann stimmt wahrscheinlich deren Doku nicht.

Ungeprüft:
Delphi-Quellcode:
ScSSHServer.ClientInfos[0].TCPConnection.Close;
Ansonsten sollte im DevArt Forum vielleicht spezifische Hilfe zu finden sein.

DelTurbo 3. Aug 2023 17:14

AW: SSH Server mit Securebridge, einen Client "rausschmeissen"
 
Hast du vielleicht auch eine Idee wie ich da dran komme? Also vom Server.

Ups, ich sehe grade da steht ja wie es gehen könnte. Ich Teste das grade und werde berichten.

Union 3. Aug 2023 17:15

AW: SSH Server mit Securebridge, einen Client "rausschmeissen"
 
ScSSHServer aus meinem Einzeiler ist ein TScSSHServer Objekt.

DelTurbo 3. Aug 2023 17:20

AW: SSH Server mit Securebridge, einen Client "rausschmeissen"
 
Zitat:

Zitat von Union (Beitrag 1525237)
Delphi-Quellcode:
.TCPConnection.Close;

Das habe ich gar nicht. Ich habe Version 9.4.1 von Securebridge.

Union 3. Aug 2023 17:34

AW: SSH Server mit Securebridge, einen Client "rausschmeissen"
 
Bei einem sicherheitsrelevanten Thema solltest Du lieber die jeweils aktuellste Version einsetzen (10.3). Die 9.4 ist von 2020/21.

DelTurbo 3. Aug 2023 17:42

AW: SSH Server mit Securebridge, einen Client "rausschmeissen"
 
Das werde ich dann wohl auch machen. Aber erst wenn ich weiß wie es geht.

Ich hatte ja schon alles unter Indy fertig. Einfach eine TCP Verbindung. Klappte alles wunder bar. Dann wollte ich das auf Debian 12 testen... SSLLib not found.
Irgendwo hatte ich gelesen OpenSSL 1.1.1u Sourcen laden, Kompilieren und die 2 Dateien in die Directory kopieren wo auch das Programm liegt. Klappt allerdings nicht. Und dann bin ich halt auf die Idee gekommen mit Securebridge.

Ich danke dir trotzdem für deine Hilfe.

Union 3. Aug 2023 17:51

AW: SSH Server mit Securebridge, einen Client "rausschmeissen"
 
Schon mit IdSSLOpenSSLHeaders.IdOpenSSLSetLibPath probiert?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:34 Uhr.
Seite 1 von 2  1 2      

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