GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Debian – Kann Sftp-Benutzer nicht erstellen Debian 7?

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.


Debian
  1. So erstellen Sie einen Sudo-Benutzer in Debian

  2. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  3. „Cache-Verzeichnis /home//.composer/cache/repo/https—packagist.org/ kann nicht erstellt werden, oder Verzeichnis ist nicht beschreibbar. Ohne Cache fortfahren“?

  4. Installieren Sie Selfoss auf Debian Wheezy

  5. Installieren Sie das Skript php-login.net auf Debian Wheezy

So erstellen Sie einen Sudo-Benutzer unter Debian

So erstellen Sie einen SFTP-Benutzer mit bestimmten Verzeichnisberechtigungen in Ubuntu 20.04

So erstellen Sie einen Nur-SFTP-Benutzer in Debian 11

Unterschied zwischen /var/log/messages, /var/log/syslog und /var/log/kern.log?

Django static_root in /var/www/... - keine Berechtigungen für collectstatic

Wie kann ich einen Benutzer nur für sftp erstellen?