ホスト マシンからアクセスしたい pureftpd を使用して Vagrant VM (Ubuntu Lucid64) をセットアップしようとしています。
Vagrant::Config.run do |config|
config.vm.define :my_vm do |conf|
conf.vm.host_name = "my_vm"
conf.vm.network :hostonly, "192.168.187.2"
conf.vm.forward_port 22, 18722
conf.vm.forward_port 21, 2121
conf.vm.forward_port 22, 2122
conf.vm.customize [ "modifyvm", :id, "--name", "my vm" ]
conf.vm.box = "lucid64"
conf.vm.boot_mode = :gui
conf.ssh.max_tries = 150
# Share the project root with the vagrant VMs
conf.vm.share_folder("v-root", "/vagrant", File.expand_path(File.dirname(__FILE__)))
# Set up passwordless ssh for root
conf.vm.provision :shell, :inline =>
"sudo mkdir -p /root/.ssh && sudo cat /home/vagrant/.ssh/authorized_keys >> /root/.ssh/authorized_keys"
end
# The url from where the 'config.vm.box' box will be fetched if it
# doesn't already exist on the user's system.
config.vm.box_url = "http://files.vagrantup.com/lucid64.box"
end
これまでのところ、Vagrant マシンは動作しており、pureftpd が実行されており、FTP 接続を開くことができます。ただし、次のエラーが発生するため、FTP 経由でファイルをアップロードできません。
TYPE A
200 TYPE is now ASCII
PASV
227 Entering Passive Mode (10,0,2,15,156,170)
[Replacing site local address 10.0.2.15 with 127.0.0.1]
TYPE I
200 TYPE is now 8-bit binary
PASV
227 Entering Passive Mode (10,0,2,15,156,96)
[Replacing site local address 10.0.2.15 with 127.0.0.1]
NOOP
200 Zzz...
SITE CHMOD 644 /one/two_days_initial.xml
550 Could not change perms on /one/two_days_initial.xml
QUIT
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.
FTP について少し読んだ後、ftp セッションがデータを転送できるようにするには 2 つのポートを転送する必要があることを理解しましたが、私の vagrant ファイルでの試みは機能していません。
DOES の FTP ユーザー ログインが、ファイルをアップロードしようとしているディレクトリへの読み取り/書き込み権限を持っていることを再確認しましたが、前述のエラーがまだ発生しています。
FTP接続を受け入れることができるように、VagrantとFTPサーバー(pureftpまたはその他)を構成した人はいますか?