На CentOS Linux 7.3.1611
У меня установлен VirtualMin. Из Edit Users
Слева я создал нового пользователя с доступом по FTP, чтобы не использовать везде учетную запись root.
Однако всякий раз, когда я пытаюсь войти в систему через winSCP, используя как FTP, так и SFTP, я получаю либо ошибку пароля пользователя (в случае SFTP), либо ошибку соединения (в случае FTP).
Это обычная проблема и как ее исправить?
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) и опубликуйте точную ошибку, возвращаемую вашим сервером.