Oracle VirtualBox를 사용하여 우분투 64비트 VM(16.04)을 설정했습니다. FTP를 사용하여 가상 머신에 연결할 수 있습니다. 또한 폴더의 내용을 나열(ls)할 수도 있습니다. 하지만 파일을 가상 머신에 넣을 수는 없습니다.
C:\>ftp x.x.x.x
Connected to x.x.x.x.
220 (vsFTPd 3.0.3)
200 Always in UTF8 mode.
User (x.x.x.x:(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.
우분투에서는 폴더의 권한을 모두 소유자, 그룹, rwx로 설정했습니다. 그런 다음 /etc/vsftpd.conf를 다음과 같이 수정했습니다.
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30100
port_enable=yes
pasv_address=x.x.x.x
데이터 연결을 허용하고 vsftpd 데몬을 다시 시작합니다:
iptables -I INPUT -p tcp --destination-address 30000:30100 -j ACCEPT
/etc/init.d/vsftpd restart
하지만 여전히 권한 오류가 있습니다.
그런 다음 filezilla를 사용해 보았습니다. 연결은 성공했지만 다시 파일을 전송할 수 없습니다. vsftpd의 dft 설정을 사용합니다.
Response: 550 Permission denied.
Error: Critical file transfer error
vsftpd.conf의 설정은 위와 같습니다: filezilla는 다음을 보여줍니다:
Error: The data connection could not be established: WSAEADDRNOTAVAIL - Cannot assign requested address
데이터 연결에 문제가 있는 것 같은데 어떻게 해결해야 할지 모르시나요?
답변1
write_enable=yes
여 보세요 vsftpd.conf
? 기본값은 입니다 no
.
변경하고 다시 시도해 보세요. 나는 이것 때문에 또 다른 오류가 발생했다고 생각합니다.