Назад | Перейти на главную страницу

Как установить отдельный текущий каталог для sftp в macos?

На моем macos я могу войти в sftp как sftp localhost. Когда я бегу !pwd он показывает мне, что каталог по умолчанию /Users/username но я хочу это изменить /Users/username/Sites/wordpress.

Я редактировал /etc/ssh/sshd_config файл и добавлены строки внизу файла

Match User username
       X11Forwarding no
       AllowTcpForwarding yes
       PermitTTY yes
       PasswordAuthentication yes
       ChrootDirectory /Users/username/Sites/wordpress

Но когда я снова пытаюсь войти в систему с sftp localhost после запроса пароля это дает мне ошибку, как показано ниже

client_loop: send disconnect: Broken pipe
Connection closed 

Подскажите пожалуйста, как исправить эту ошибку?

РЕДАКТИРОВАТЬ:

Subsystem sftp internal-sftpr

# Example of overriding settings on a per-user basis
Match User username
    X11Forwarding no
    AllowTcpForwarding yes
    PermitTTY yes
    PasswordAuthentication yes
        ChrootDirectory /Users/username/Sites/wordpress

Вы должны настроить sshd для использования internal-sftp для SFTP, а не старый двоичный файл внешнего sftp-сервера.

Subsystem sftp internal-sftp

Internal-sftp может использовать каталог chroot, не требуя размещения в нем каких-либо вспомогательных файлов.

Вы также можете прочитать обо всех других различия между внутренним sftp и старым sftp-сервером.