Je vais d'abord expliquer ce que j'essaie de faire. J'ai installé un serveur Web exécutant un serveur Ubuntu sur vmware-esxi. Je souhaite utiliser SFTP sur SSH pour télécharger le code de mon site Web. Nous l'avons fait dans un cours de php que j'ai suivi.
J'ai suivi cela guide .
J'ai donc un utilisateur nommé sftpuser et un groupe appelé sftp et lorsque j'essaie de me connecter, il donne l'erreur:
packet_write_wait: Connection to x.x.x.x port 22: Broken pipe
Ma configuration ssh regarde ça en bas, le reste est inchangé
ClientAliveInterval 20
ClientAliveCountMax 5
TCPKeepAlive yes
Match group sftp
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Je suis nouveau sur Linux, donc je ne sais pas quelle pourrait être la cause. Merci.
Éditer:
L'erreur dans /var/log/auth.log est
fatal: bad ownership of chroot directory component "/var/www"
Ok, le problème semble être que je n'avais pas d'autorisations pour/var/www, quand j'ai changé les autorisations comme indiqué dans le guide, je l'ai fait pour/var/www/html. Alors quand j'ai couru ça
cd /var/www
chown root:sftp .
chmod 755 .
chown -R sftpuser:sftp *
ça a marché. Je l'ai également exécuté à nouveau sur/var/www/html juste pour être sûr.