PHP Script soll sich auf einen Server einloggen und einen Befehl ausführen

rolapp

Fan vom SSF
das habe ich mir gedacht:

poste mal die Ausgabe von:
Code:
ls -la var/services/homes/admin/.ssh/automat_rsa
 

3df

Registered User
Code:
admin@DiskStation:~/.ssh$ ls -la var/services/homes/admin/.ssh/automat_rsa
ls: cannot access var/services/homes/admin/.ssh/automat_rsa: No such file or directory

edit:

Code:
admin@DiskStation:~/.ssh$ ls -la /var/services/homes/admin/.ssh/automat_rsa
-rwxrwxrwx 1 http http 3243 Jan 26 15:02 /var/services/homes/admin/.ssh/automat_rsa
 

rolapp

Fan vom SSF
Und was sagt uns das jetzt?

Wo hast du denn die Dateien automat_rsa und automat_rsa.pub hin kopiert

Edit war zu schnell

DU hast die Schreibrechte nicht geändert

chmod 400 /var/services/homes/admin/.ssh/*

Bei den SSH Keys ist es so das nur der Besitzer darauf zugreifen darf sonst geht es nicht
 
Last edited by a moderator:

3df

Registered User
Na nach "/var/services/homes/admin/.ssh/"

Die Meldung "ls: cannot access var/services/homes/admin/.ssh/automat_rsa: No such file or directory" ist aber erschienen, weil du vor "var" das "/" vergessen hast.

Mit "ls -la /var/services/homes/admin/.ssh/automat_rsa" kommt ja:

Code:
-rwxrwxrwx 1 http http 3243 Jan 26 15:02 /var/services/homes/admin/.ssh/automat_rsa
 

rolapp

Fan vom SSF
DU hast die Schreibrechte nicht geändert

chmod 400 /var/services/homes/admin/.ssh/*

Bei den SSH Keys ist es so das nur der Besitzer darauf zugreifen darf sonst geht es nicht
__________________
 

3df

Registered User
Doch, eigentlich hatte ich das eben schon getan. Habe es jetzt noch mal gemacht, und es scheint der Login vom Terminal der Synology auf den Pi zu funktionieren:

Code:
admin@DiskStation:~/.ssh$ ssh automat@192.168.178.22 -i /var/services/homes/admin/.ssh/automat_rsa

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Jan 26 16:19:00 2017 from diskstation.fritz.box
automat@raspberrypi:~ $
 

3df

Registered User
Gut, denn auf dem Pi gibt es solch einen Ordner und Datei nicht.

Auf der Synology steht nicht über den Fehler drin. Der letzte Eintrag ist dieser:
Code:
Thu Mar 24 09:29:06 2016] [notice] caught SIGTERM, shutting down
 

3df

Registered User
..........
 

Attachments

  • log.jpg
    log.jpg
    132.3 KB · Views: 103

3df

Registered User
PHP:
2017-01-26T16:49:00+01:00 DiskStation [Thu Jan 26 16:49:00 2017] [error] [client 192.168.179.29] FastCGI: server "/php56-fpm-handler" stderr: PHP message: PHP Warning:  ssh2_auth_pubkey_file(): Authentication failed for automat using public key: Unable to open public key file in /volume1/web/ssh/ssh.php on line 6
 

rolapp

Fan vom SSF
da habe ich mit den Benutzernamen falsch gelegen. Poste mal die Datei /usr/syno/apache/conf/httpd.conf-user
 

3df

Registered User
In "/usr/syno/" gibt es keinen Ordner "apache"
 
Last edited by a moderator:
Top