GNU/Linux >> Znalost Linux >  >> Debian

Debian – nelze vytvořit Sftp uživatele Debian 7?

Mám linode a přistupuji přes ssh throw terminál.
Potřebuji vytvořit uživatele sftp, jehož výchozí adresář (a jediný, ke kterému má přístup) je /var/www/xxxxxx.com/public_html/directory

Teď jsem to udělal, ale při pokusu o připojení se mi rozbije potrubí nebo připojení zamítne partner

Udělal jsem toto:

$ 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

V /etc/ssh/sshd_config Přidal jsem následující řádky

Match User username
   ChrootDirectory /var/www/xxxxxx.com/public_html/directory/
   AllowTCPForwarding no
   X11Forwarding no
   ForceCommand internal-sftp

Co dělám špatně?

EDIT:Toto je skutečná chyba

EDIT2:toto je chyba ve filezille

EDITACE 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"

Přijatá odpověď:

Bylo to mnohokrát zodpovězeno, ale teď to nemůžu najít. Odpověď je RTFM.

Krátký příběh:Z man sshd_config můžete získat tento řádek:

ChrootDirectory

Určuje cestu k adresáři, do kterého má být po ověření chroot(2). Všechny součásti názvu cesty musí být kořenové adresáře, do kterých nemůže zapisovat žádný jiný uživatel ani skupina. Po chrootu změní sshd(8) pracovní adresář na domovský adresář uživatele.

Což poskytuje vysvětlení vaší chybové zprávy. Oprava ACL na cestě váš problém vyřeší.


Debian
  1. Jak vytvořit uživatele Sudo v Debianu

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Omezit přístup k FTP pouze na /var/www pomocí Vsftpd?

  1. Debian – Přesunutí /var, /home do samostatného oddílu?

  2. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  3. „Nelze vytvořit adresář mezipaměti /home//.composer/cache/repo/https—packagist.org/, nebo adresář není zapisovatelný. Pokračovat bez mezipaměti“?

  1. Nainstalujte Selfoss na Debian Wheezy

  2. Nainstalujte skript php-login.net na Debian Wheezy

  3. oprávnění k zápisu odepřeno přes filezilla sftp do /var/www/html