Я использую proftpd. Когда я пытаюсь войти на FTP-сервер, в журнале появляется следующее сообщение:
USER Err (Login failed): Invalid shell: '/dev/null'
Многие поиски показывают, что я должен отключить RequireValidShell
, что я и сделал, тогда я получил эту ошибку в журнале:
Err chdir("/dev/null"): Not a directory
Я также попытался установить доступ к своей оболочке на «/ dev / false», и это ничего не изменило. Клиентская сторона говорит, что вход не выполнен. Я не уверен, что делать дальше, я потратил около 4 часов, чтобы понять это. Мог бы действительно использовать некоторую помощь.
Вот мой proftpd.conf:
Include /etc/proftpd/modules.conf
UseIPv6 on
IdentLookups off
ServerName "192.168.0.100"
ServerType standalone
RequireValidShell off
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 600
DisplayLogin welcome.msg
DisplayChdir .message true
ListOptions "-l"
DenyFilter \*.*/
Port 21
<IfModule mod_dynmasq.c>
</IfModule>
MaxInstances 3
User proftpd
Group nogroup
Umask 022 022
AllowOverwrite on
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log
<IfModule mod_quotatab.c>
QuotaEngine off
</IfModule>
<IfModule mod_ratio.c>
Ratios off
</IfModule>
<IfModule mod_delay.c>
DelayEngine on
</IfModule>
<IfModule mod_ctrls.c>
ControlsEngine off
ControlsMaxClients 2
ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock
</IfModule>
<IfModule mod_ctrls_admin.c>
AdminControlsEngine off
</IfModule>
Include /etc/proftpd/conf.d/
PRoFTPD-1.3.4a
Xubuntu 12.10
Возможно, человек, который настраивал учетную запись, был так же ошибочен при назначении домашнего каталога, как и при назначении оболочки.
Это может объяснить, почему не удается chdir, когда они успешно входят в службу FTP.
grep [username] /etc/passwd
покажет, был ли домашний каталог пользователя установлен так же неправильно, как оболочка. sudo usermod -d /home/[username] -s /usr/sbin/nologin [username]
может установить нормальную оболочку и дом для аккаунта. Вам также может понадобиться sudo mkdir -p /home/[username]
и sudo chown [username] /home/[username]
.