7

ホスト マシンからアクセスしたい 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またはその他)を構成した人はいますか?

4

0 に答える 0