На моем 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-сервером.