Zitat von lstegelitz
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
SSH Connection via PHP
Einklappen
Neue Werbung 2019
Einklappen
X
-
Zitat von hellbringer Beitrag anzeigen
Aber was ist wenn der User, unter dem PHP läuft, gar nicht berechtigt ist eine Netzwerkverbindung aufzubauen?
der remote user scheint mit deswegen nicht unitteressant, da der keyauth wohl fehlschachlagen muss, bei ~/.ssh ist ja 700 gesetzt.
Unable to connect to 0.0.0.0 on port 22
Und bitte FF2021 poste zukünftig generll bei Einsteigern.
Kommentar
-
Zitat von tomBuilder Beitrag anzeigender remote user scheint mit deswegen nicht unitteressant, da der keyauth wohl fehlschachlagen muss, bei ~/.ssh ist ja 700 gesetzt.
kennne ich so nicht als fehlermeldung, das cann mE alles bedeuten.
Die Fehlermeldung "Unable to connect to x.x.x.x on port x" deutet ja schon darauf hin, dass etwas mit der TCP Verbindung (und/oder darunter liegenden Schichten) nicht stimmen kann.
Kann man auch nachschauen: https://github.com/php/pecl-networki...er/ssh2.c#L313
In dem Fall wird also auch kein SSH gesprochen was Fehler produzieren könnte.
Mein Tipp wäre noch UFW gewesen, da aber SSH aus dem CLI funktioniert, kann es das nicht sein. Ob die Berechtigungen für den Webserver User (im Normalfall www-data) kannst du checken mit:
Code:sudo -u www-data ssh hostname_aus_ssh_config
Aber ohne weitere Infos über die Netzwerkumgebung ist das alles Rätselraten."Software is like Sex, it's best if it's free." - Linus Torvalds
Kommentar
-
Zitat von JaMa Beitrag anzeigen
Wie kommst du darauf dass die KeyAuth fehlschlägt und der PrivKey auf 0700 gesetzt ist?Code:drwx------ . drwxr-xr-x .. -rw------- _rsa
ist per default bei allen *nixen so.
macht auch sinn^^
das keyout genutzt wird scheint mit anhand des Codes und der mitgelieferten infos eindeuting.
Zitat von JaMa Beitrag anzeigen
Die Fehlermeldung "Unable to connect to x.x.x.x on port x" deutet ja schon darauf hin, dass etwas mit der TCP Verbindung (und/oder darunter liegenden Schichten) nicht stimmen kann.
die meldung kenne ich so nicht in einem default *nix
danke fürs nachschauen, klar wieso ich die nicht kannte
Kommentar
-
Zitat von tomBuilder Beitrag anzeigendas keyout genutzt wird scheint mit anhand des Codes und der mitgelieferten infos eindeuting.
Zitat von tomBuilder Beitrag anzeigeneigentlich nicht, es ist kein connection refused kein timeout kein failed ....
die meldung kenne ich so nicht in einem default *nix"Software is like Sex, it's best if it's free." - Linus Torvalds
Kommentar
-
Zuletzt geändert von hellbringer; 07.05.2021, 12:27.Zitat von tomBuilder Beitrag anzeigeneigentlich nicht, es ist kein connection refused kein timeout kein failed ....
die meldung kenne ich so nicht in einem default *nix
Code:socket = php_network_connect_socket_to_host(host, port, SOCK_STREAM, 0, &tv, NULL, NULL, NULL, 0, STREAM_SOCKOP_NONE); if (socket <= 0) { php_error_docref(NULL, E_WARNING, "Unable to connect to %s on port %d", host, port); return NULL; }
Und die Fehlermeldung wird geworfen, wenn PHP keine Verbindung zum Host aufbauen kann.
Kommentar
-
ich hab JaMa doch fürs nachschauen gedankt und meinen denkfehler mit "klar dass ich die nicht kannte" eingeräumt hellbringer
Kommentar
Kommentar