Ich habe ein Linode und greife über das SSH-Throw-Terminal zu.
Ich muss einen sftp-Benutzer erstellen, dessen Standardverzeichnis (und das einzige, auf das er zugreifen kann) /var/www/xxxxxx.com/public_html/directory
Jetzt habe ich es getan, aber wenn ich versuche, eine Verbindung herzustellen, bekomme ich eine kaputte Leitung oder eine Verbindung, die von einem Peer abgelehnt wird
Was ich getan habe, ist Folgendes:
$ adduser --home /var/www/xxxxxx.com/public_html/directory/ username
$ chown username:username /var/www/xxxxxx.com/public_html/directory/
$ chmod 755 /var/www/xxxxxx.com/public_html/directory/
$ nano /etc/ssh/sshd_config
In /etc/ssh/sshd_config
Ich habe die folgenden Zeilen hinzugefügt
Match User username
ChrootDirectory /var/www/xxxxxx.com/public_html/directory/
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp
Was mache ich falsch?
EDIT:Dies ist der eigentliche Fehler
EDIT2:Dies ist der Fehler in Filezilla
BEARBEITEN 3:auth.log
Oct 15 17:47:11 (none) sshd[361]: fatal: bad ownership or modes for chroot directory "/var/www/xxxxxxxxxxxx.com/public_html/extras_html"
Akzeptierte Antwort:
Das wurde schon oft beantwortet, aber ich kann es jetzt nicht finden. Die Antwort lautet RTFM.
Kurze Geschichte lang:Von man sshd_config
Sie können diese Zeile erhalten:
ChrootDirectory
Gibt den Pfadnamen eines Verzeichnisses für Chroot(2) nach der Authentifizierung an. Alle Komponenten des Pfadnamens müssen root-eigene Verzeichnisse sein, auf die kein anderer Benutzer oder keine andere Gruppe schreiben kann. Nach der Chroot ändert sshd(8) das Arbeitsverzeichnis in das Home-Verzeichnis des Benutzers.
Welche Erklärung für Ihre Fehlermeldung liefert. Das Korrigieren der ACLs auf dem Pfad wird Ihr Problem lösen.