Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2018
    Messaggi
    3

    Come copiare files dalla cartella .ssh

    Salve a tutti,

    ho provato in vari modi con anche degli escamotage a copiare i file generati dal comando "ssh-keygen" e "ssh-copy-id" attraverso codice PHP (esempio: "id_rsa"), ma sembrerebbe impossibile per una questione di permessi imposti dal sistema operativo (nel mio caso Linux distribuzione Debian).

    Nel migliore dei casi, i file vengono copiati, ma senza il contenuto, qualcuno è riuscito in qualche maniera ad effettuare questa operazione?

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    783
    Di quale cartella .ssh stiamo parlando? Quella di un utente o di root?

    Su Debian in una configurazione standard il server web gira con i permessi di un utente adhoc, quindi php non può leggere i dati presenti dentro le cartelle degli altri utenti, non puoi avere un accesso ssh al server?

    Come mai vuoi copiare quei file? Magari c'è un modo diverso per risolvere il problema.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2018
    Messaggi
    3
    Quote Originariamente inviata da M4V1 Visualizza il messaggio
    Di quale cartella .ssh stiamo parlando? Quella di un utente o di root?

    Su Debian in una configurazione standard il server web gira con i permessi di un utente adhoc, quindi php non può leggere i dati presenti dentro le cartelle degli altri utenti, non puoi avere un accesso ssh al server?

    Come mai vuoi copiare quei file? Magari c'è un modo diverso per risolvere il problema.
    Scusa, mi spiego meglio:

    - Esatto, il percorso è "/root/.ssh".
    - Il SO sarebbe Raspbian
    - L'utente che utilizzo, quindi l'utente del web server è www-data, al quale ho provato ad assegnare i permessi sulla cartella "/root/.ssh"
    - Da console tutto funziona, lanciando il comando ssh-copy-id per la copia della chiave pubblica e copiando il file generato in "/var/www/.ssh".
    Questo per permettere ad Apache di lanciare comandi ssh su un altro server.

    Spero di essere stato chiaro, la procedura è un pò complessa.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    783
    In questo caso root non devi interpellarlo, generati la tua chiave ssh per www-data (che verrà creata in /var/www/.ssh) e usa direttamente quella senza copiarla dalla cartella /root.

    da root con un: sudo -u www-data ssh-keygen

    dovresti poter generare la chiave direttamente. Poi basta che aggiungi la nuova chiave pubblica che hai generato nel server remoto a cui ti vuoi collegare.

    Tu però mi dici che hai già la chiave in /var/www/.ssh e che ti funziona, quindi mi sa che ancora non ho capito il problema.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2018
    Messaggi
    3
    Quote Originariamente inviata da M4V1 Visualizza il messaggio
    In questo caso root non devi interpellarlo, generati la tua chiave ssh per www-data (che verrà creata in /var/www/.ssh) e usa direttamente quella senza copiarla dalla cartella /root.

    da root con un: sudo -u www-data ssh-keygen

    dovresti poter generare la chiave direttamente. Poi basta che aggiungi la nuova chiave pubblica che hai generato nel server remoto a cui ti vuoi collegare.

    Tu però mi dici che hai già la chiave in /var/www/.ssh e che ti funziona, quindi mi sa che ancora non ho capito il problema.
    il problema nasce anche dal fatto che ho bisogno di avere i file in più posizioni.

    Cmq dovrei aver risolto, riassegnando i permessi a tutto il percorso, cartelle e files, partendo da file preesistenti da sovrascrivere.

    Grazie, per l'aiuto.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.