Я установил 64-битную виртуальную машину (16.04) ubuntu с использованием Oracle VirtualBox. Используя ftp, я могу подключиться к виртуальной машине. Я также могу перечислить (ls) содержимое папки. Однако я не могу поместить файлы в виртуальную машину.
C:\>ftp xxxx Connected to xxxx 220 (vsFTPd 3.0.3) 200 Always in UTF8 mode. User (xxxx:(none)): user 331 Please specify the password. Password: 230 Login successful. ftp> quote pasv 227 Entering Passive Mode (...) ftp> put trnsfr.txt 200 PORT command successful. Consider using PASV. 550 Permission denied.
На ubuntu я устанавливаю разрешения на папку на rwx на владельца, группу, все. Затем я изменил /etc/vsftpd.conf следующим образом:
pasv_enable=YES pasv_min_port=30000 pasv_max_port=30100 port_enable=yes pasv_address=xxxx
разрешенные подключения к данным и перезапущенный демон vsftpd:
iptables -I INPUT -p tcp --destination-address 30000:30100 -j ACCEPT /etc/init.d/vsftpd restart
но все же существует ошибка разрешения.
Затем я попытался использовать filezilla: соединения успешны, но снова файлы не могут быть переданы: с настройками dft в vsftpd:
Response: 550 Permission denied. Error: Critical file transfer error
с настройками в файле vsftpd.conf, как указано выше: в файлеzilla отображается следующее:
Error: The data connection could not be established: WSAEADDRNOTAVAIL - Cannot assign requested address
Я считаю, что проблема связана с подключением к данным – но я не уверен, что / как решить?
У вас есть write_enable=yes
в vsftpd.conf
? По умолчанию – no
.
Измените это и повторите попытку. Я думаю, что другая ошибка является лишь результатом этого.