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 的信息后,我了解到我需要转发 2 个端口以允许 ftp 会话传输数据,但我的尝试(在我的 vagrant 文件中)不起作用。

我已经仔细检查了 FTP 用户登录是否对我尝试上传文件的目录具有读/写权限,但仍然收到上述错误。

是否有人配置了 Vagrant 和 FTP 服务器(pureftp 或其他)以便它可以接受 FTP 连接?

4

0 回答 0