ssh client mit synapse

Alle Fragen zur Netzwerkkommunikation
reiter
Beiträge: 217
Registriert: Sa 18. Nov 2017, 16:58

ssh client mit synapse

Beitrag von reiter »

hallo,
wie die Überschrift schon sagt habe ich ein Problem
Ich möchte nicht mehr per telnet sondern per SSH auf meine Sachen zugreifen
Telnet funktioniert sehr gut und läuft auch auf Linux Mint und auf dem Mac.
was habe ich bis jetzt gemacht..?

ich habe mit der unit telnetsshclient mein telnet ans laufen gebracht.. funktioniert auch sehr gut.

https://wiki.freepascal.org/Synapse#SSH ... le_program

telnet ist schon verbunden und kann benutzt werden.

{======================== Telnet-Client ==============================}

Uses.... telnetsshclient


procedure TForm1.Button16Click(Sender: TObject);
begin
memo6.Lines.Clear;
end;


procedure TForm1.TelnetConnect;
begin
comm:=TTelnetSSHClient.Create;
comm.HostName:= Edit6.Text;
if comm.HostName='' then
begin
ShowMessage('Please specify hostname .');
exit;
end;
comm.TargetPort:= ('23');
if comm.TargetPort ='' then
begin
ShowMessage('Please specify target port .');
exit;
end;
comm.UserName:= Edit3.Text;
if comm.UserName ='' then
begin
ShowMessage('Please specify target Benutzername .');
exit;
end;
comm.Password:= Edit4.Text;
if comm.Password ='' then
begin
ShowMessage('Please specify target Passwort .');
exit;
end;
comm.ProtocolType:=Telnet;
Memo6.Append('connecting ..' + comm.Connect);
if comm.Connected then
begin
Memo6.Append('Connected :)');
Memo6.Append('Server: ' + comm.HostName + ':'+comm.TargetPort);

end;
end;


nun möchte ich aber auf SSH umstellen und da habe ich paar probleme
ich habe in der telnetsshclient.pas das {$DEFINE HAS_SSH_SUPPORT} auscommentiert das telnet mit Port 23 funktioniert und habe das für den Port 22 rückgängig gemacht und die ssl_libssh2.pas und die libssh2_publickey.pas und die libssh2_sftp.pas mit ins Verzeichnis gelegt , den Port auf 22 geändert , lässt sich auch compilieren , funktioniert aber nicht.
vielleicht kann mir ja jemand von Euch da weiter helfen.

gruss
reiter
Zuletzt geändert von reiter am So 14. Jul 2019, 11:49, insgesamt 1-mal geändert.

sstvmaster
Beiträge: 575
Registriert: Sa 22. Okt 2016, 23:12
OS, Lazarus, FPC: W10, L 2.2.6
CPU-Target: 32+64bit
Wohnort: Dresden

Re: ssh client mit synapse

Beitrag von sstvmaster »

Hast du auch folgendes gemacht?
On Linux and OSX, install libssh2 via your package manager/other means. When distributing your application, mark libssh2 as a requirement in your .deb/.rpm/whatever package.
LG Maik

Windows 10,
- Lazarus 2.2.6 (stable) + fpc 3.2.2 (stable)
- Lazarus 2.2.7 (fixes) + fpc 3.3.1 (main/trunk)

reiter
Beiträge: 217
Registriert: Sa 18. Nov 2017, 16:58

Re: ssh client mit synapse

Beitrag von reiter »

hallo
auf dem Mac, wo ich es probiert habe
hatte ich libssh2 über Homebrew installiert
funktioniert aber trotzdem nicht

reiter
Beiträge: 217
Registriert: Sa 18. Nov 2017, 16:58

Re: ssh client mit synapse

Beitrag von reiter »

Hallo
Irgendjemand hat doch bestimmt mal was gemacht mit ssh?

Hm, keiner ne Idee die mir weiter helfen könnte?

Gruß
Reiter

BeniBela
Beiträge: 308
Registriert: Sa 21. Mär 2009, 17:31
OS, Lazarus, FPC: Linux (Lazarus SVN, FPC 2.4)
CPU-Target: 64 Bit

Re: ssh client mit synapse

Beitrag von BeniBela »

Synapse braucht .so Dateien

libssl.so oder so ähnlich, aber unter Linux gibt es meistens nur libssl.so.1.0.0 oder so ähnlich und das geht dann nicht

reiter
Beiträge: 217
Registriert: Sa 18. Nov 2017, 16:58

Re: ssh client mit synapse

Beitrag von reiter »

Was für .so Dateien... wäre mir komplett neu

reiter
Beiträge: 217
Registriert: Sa 18. Nov 2017, 16:58

Re: ssh client mit synapse

Beitrag von reiter »

Niemand ne Idee die mir da weiterhelfen würde?
Niemand was mit SSH probiert?
Telnet funktioniert ja

Die Idee ist über ein ein RadioButton Telnet oder Ssh zu verwenden?
Die telnetsshclient.pas sollte das ja mitbringen

Danke
Reiter

Benutzeravatar
six1
Beiträge: 782
Registriert: Do 1. Jul 2010, 19:01

Re: ssh client mit synapse

Beitrag von six1 »

reiter hat geschrieben:Niemand ne Idee die mir da weiterhelfen würde?
Niemand was mit SSH probiert?
Telnet funktioniert ja

Die Idee ist über ein ein RadioButton Telnet oder Ssh zu verwenden?
Die telnetsshclient.pas sollte das ja mitbringen

Danke
Reiter



...doch,
erstell in /usr/lib einfach einen Symlink zu deiner .so mit Version

sudo ln -s /usr/lib/libssl.so.1.0.0 /usr/lib/libssl.so
Gruß, Michael

reiter
Beiträge: 217
Registriert: Sa 18. Nov 2017, 16:58

Re: ssh client mit synapse

Beitrag von reiter »

Da hab ich nix von gelesen im Wiki
Und weiß nicht welche Version du da meinst
Muss ich da die telnetsshclient.pas ändern?

Benutzeravatar
six1
Beiträge: 782
Registriert: Do 1. Jul 2010, 19:01

Re: ssh client mit synapse

Beitrag von six1 »

...schau in /usr/lib nach, wie die libssl genau heißt.

Sicher ist der Name in Form von libssl.so.1.x.x

Dies führst du in der Shell aus. Dadurch wird praktisch ein Link erzeugt mit Aufrufname libssl.so zu deiner libssl.so.x.x

sudo ln -s /usr/lib/libssl.so.1.0.0 /usr/lib/libssl.so
Gruß, Michael

reiter
Beiträge: 217
Registriert: Sa 18. Nov 2017, 16:58

Re: ssh client mit synapse

Beitrag von reiter »

hallo six1,
ja ich weiss was du meinst
ich hatte auch die libssl in den ordner kopiert
also wie ich schon schrieb... mit telnet funktioniert es , sobald aber ssh ins spiel kommt nicht
ich hab mal noch paar andere dateien mit in den ordner gelegt aber es geht nicht
ich häng das einfach mal hier mit an..
vielleicht findet ja von euch jemand den fehler den ich mache
ist ein sehr einfaches programm was nur telnet umfasst , ich hätte das halt gern mit beidem genutzt telnet und ssh
da man den port eingeben kann sollte das doch kein problem sein von port 23 auf port 22 zu wechseln

gruss
Zuletzt geändert von reiter am Fr 23. Aug 2019, 09:45, insgesamt 1-mal geändert.

Benutzeravatar
six1
Beiträge: 782
Registriert: Do 1. Jul 2010, 19:01

Re: ssh client mit synapse

Beitrag von six1 »

Hi,
ich war lediglich auf die Idee von BeniBela eingegangen.

Zu dem Synapse "Problem" kann ich leider nichts beitragen.
Ich verwende die Komponenten von DEVART --> "SecureBridge". (als Source Komponenten aber nicht ganz "billig" ~300€)
https://www.devart.com/sbridge/

Damit baue ich von meiner Anwendung als SSH Client eine Verbindung zu einem SSH Server auf mit SFTP und Mysql über diesen Tunnel.
Es wäre auch die Tunnelung einer Shell möglich, soweit dies der Server zulässt. (SSH config)
Auch sind über die Komponente "ScSSHChannel" Port translations möglich. Man kann jeden Port vom Server auf einen beliebigen Port am Client switchen.
Das funktioniert einwandfrei und sehr stabil.

Mit Synapse habe ich das nie probiert; sorry.
Gruß, Michael

reiter
Beiträge: 217
Registriert: Sa 18. Nov 2017, 16:58

Re: ssh client mit synapse

Beitrag von reiter »

Danke für deine Antwort,
Aber ich wollte nicht für eine Spielerei gleich 300 Euro ausgeben..was ich vielleicht blos einmal brauche
Ich dachte da gibt's auch so ne Lösung .
Aber danke für deine Antwort ..
Ich dachte ja das funktioniert mit synapse..

reiter
Beiträge: 217
Registriert: Sa 18. Nov 2017, 16:58

Re: ssh client mit synapse

Beitrag von reiter »

was habt ihr den alle an SSH (kostenfreie) ansätze und lösungen?
kann mir kaum vorstellen das ich der einzigste bin der ssh nutzen möchte...

Benutzeravatar
willi4willi
Lazarusforum e. V.
Beiträge: 155
Registriert: Sa 1. Nov 2008, 18:06
OS, Lazarus, FPC: Windows, Linux (debian) / Lazarus 3.2 / FPC 3.2.2
CPU-Target: i386, win64, arm

Re: ssh client mit synapse

Beitrag von willi4willi »

Ich habe mich auch erfolglos mit dem Thema "SSH mit Synapse" herumgeschlagen und bin dann auf die Verwendung von externen Tools ausgewichen, die ich mit TProcess aufrufe.
Z.B. unter Windows gibt es von putty auch pscp, pftp und plink. Die sind nur wenige kbyte groß.
Ich weiß, es hört sind nicht besonders elegant an, aber ob ich nun eine DLL verwende oder diese Programme, ist für mich kein großer Unterschied.
 

Viele Grüße

Willi4Willi

------------

Antworten