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ší.