Newsgroup: it.comp.os.linux.iniziare
Titolo: Sftp su cartelle di rete

Ciao,
ho configurato sftp su una virtuale CentOS 7.
Ho creato un utente ed una cartella locale cui ho assegnato l'utente 
come proprietario e gli opportuni diritti in 
lettura/scrittura/esecuzione.
Ho quindi modificato il file sshd_conf come segue:
 
Match User <utente>
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /var/cartella
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
 
Mi sono connesso con Filezilla da Windows 10 ed ho verificato che il 
trasferimento dei files funzionasse correttamente.
Ho quindi configurato e montato una cartella di rete su una unità NAS 
(con utente e password differenti dall'utente Linux) e modificato il 
file soprastante facendo puntare a questa cartella.
Da Filezilla riesco a visualizzare la cartella ed il suo contenuto ma 
il trasferimento non funziona, restituendo Permission denied.
Ho allora veificato copiando un file dal server al Nas e funziona 
correttamente. Solo via sftp non funziona.
Cosa potrei controllare ancora?
Grazie, ciao. Stefano.

provato da riga di comando:
 
sftp utente:password@ipserver
 
a fare delle "get" o dei "put"

 a fare delle "get" o dei "put"
 
Il get funziona correttamente, il put restituisce "permission denied".
Credo che il problema possa essere ricondotto ai permessi della 
cartella di rete del Nas che risulta accessibile unicamente all'utente 
root, ho provato a montarla in modo differente:
 
mount -t cifs //percorso/di/rete /mnt/cartella_sftp -o 
username=<username>,password=<password>,dir_mode=0777,file_mode=0777
 
ma senza successo.


nel senso che non sei riuscito a rimontarla o che sftp continua a funzionare?
 
Ma in quella "cartella" di rete, come root, riesci a scriverci?
 
Ciao Jack

 Ciao Jack
 
Inizialmente la cartella era montata in questo modo:
 
mount -t cifs //percorso/di/rete /mnt/cartella_sftp -o
username=<username>,password=<password> --rw
 
accedevo in sftp ma non potevo trasferire files, a riga di comando 
funzionava solo il get ma non il put
da una macchina Windows, però, in condivisione di rete, potevo scrivere 
e leggere files
 
dopo ho provato in questo modo:
 
 mount -t cifs //percorso/di/rete /mnt/cartella_sftp -o
username=<username>,password=<password>,dir_mode=0777,file_mode=0777
 
e non ho più potuto accedere in sftp (Write failed, connection reset by 
peer), mentre via Samba funzionava correttamente
 
Se, con il primo metodo di mount, accedo via sftp come root, non vengo 
ovviamente chrootato nella cartella di rete, ma accedendovi tramite 
/mnt/cartella_ftp, riesco a scrivere/leggere.
Spero di essermi spiegato correttamente.
 
Grazie, ciao. Stefano-

quindi i protocolli che non funzionano sono 2, samba e sftp(ssh) ? 

 quindi i protocolli che non funzionano sono 2, samba e sftp(ssh) ? 
 
No, samba ha sempre funzionato, sftp (ssh) dà problemi correlati al 
mount della cartella (credo).


sftp sotto che utente/gruppo lavora (NB: probabilmente non e' ne il tuo utente linux, ne root, ne l'utente con cui accedi su sftp)? questo utente ha permesso di scrittura sugli share samba?
 
Ciao Jack

 Ciao Jack
 
Ho creato un utente senza la home e configurato il file sshd_conf come 
segue:
 
Match User <utente>
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /mnt/cartella_sftp
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
 
E' l'utente con il quale accedo via sftp.
Però non ho effettivamente controllato se ha i permessi in scrittura 
sugli share Samba, verifico.
Grazie ciao. Stefano.