Oracle VirtualBoxを使用してUbuntu 64ビットVM(16.04)を設定しました。 FTPを使用して仮想マシンに接続できます。フォルダの内容を一覧表示することもできます。ただし、ファイルを仮想マシンに配置することはできません。
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.
Ubuntuでは、フォルダの権限をすべて所有者、グループ、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
。
変更してもう一度やり直してください。私はこれのために別のエラーが発生したと思います。