Пользователь, созданный VirtualMin, не может войти через FTP
На CentOS Linux 7.3.1611
У меня установлен VirtualMin. От Edit Users
слева я создал нового пользователя с доступом по FTP, чтобы везде не использовать учетную запись root.
Однако всякий раз, когда я пытаюсь войти через winSCP, используя FTP и SFTP, я получаю либо ошибку пароля пользователя (случай SFTP), либо ошибку соединения (случай FTP)
Это общая проблема и как я могу это исправить?
1 ответ
Vsftpd откажется открыть соединение и вернет ошибку 500, если корневая папка ftp для пользователя, пытающегося установить соединение, доступна для записи. Ниже вы можете увидеть разумный vsptd.conf, который разрешает локальные пользователи.
Поэтому, если мы хотим, чтобы user1 мог подключаться, а его домашняя папка - /home/user1, мы должны установить:
sudo chmod a-w /home/user1
Чтобы иметь возможность работать в каталоге FTP, мы должны создать пару отдельных папок с разрешениями на запись. то есть:
/home/user1/downloads/
/home/user1/uploads/
Мой /etc/vsftpd.conf
listen=YES <br>
anonymous_enable=NO <br>
local_enable=YES <br>
write_enable=YES <br>
dirmessage_enable=YES <br>
use_localtime=YES <br>
xferlog_enable=YES <br>
connect_from_port_20=YES <br>
chroot_local_user=YES <br>
secure_chroot_dir=/var/run/vsftpd/empty <br>
pam_service_name=vsftpd <br>
rsa_cert_file=/etc/ssl/private/vsftpd.pem <br>
Если ваша проблема не устранена, используйте другой FTP-клиент (например, Filezilla) и опубликуйте точную ошибку, возвращаемую вашим сервером.