Como configurar o vagrant-sshfs para funcionar corretamente no Win10 com Hyper-V?


0

Estou tentando configurar o Vagrant e o Hyper-V e está quase pronto, mas o compartilhamento de pastas está falhando porque me recuso a usar o SMB e, em vez disso, quero usar o vagrant-sshfs . É sabido que, no sistema Windows, é necessário ter um sftp-serverque geralmente é fornecido pelo OpenSSH e, por esse motivo, segui estas instruções para instalar o OpenSSH no Windows 10.

É assim que minha Vagrantfileaparência é:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.network :forwarded_port, host: 8080, guest: 80
  config.vm.network "private_network", ip: "192.168.50.4"
  config.vm.synced_folder "../../applications", "/var/www", type: "sshfs", , sshfs_opts_append: "-o cache=no"

  config.vm.provider :hyperv do |vb|
    vb.memory = "2048"
    vb.vmname = "centos7"
  end
end

Quando executei o comando vagrant up, obtive o seguinte:

λ vagrant up
Bringing machine 'default' up with 'hyperv' provider...
==> default: Verifying Hyper-V is enabled...
==> default: Verifying Hyper-V is accessible...
    default: Configuring the VM...
==> default: Starting the machine...
==> default: Waiting for the machine to report its IP address...
    default: Timeout: 120 seconds
    default: IP: 192.168.0.103
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 192.168.0.103:22
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!
==> default: Mounting SSHFS shared folder...
==> default: Mounting folder via SSHFS: E:/Development/applications => /var/www/html
==> default: Checking Mount..
==> default: Checking Mount..
==> default: Checking Mount..
==> default: Checking Mount..
==> default: Checking Mount..
==> default: Checking Mount..
==> default: Checking Mount..
Mounting SSHFS shared folder via slave SSHFS mount failed. Please
look at the below STDERR output from the processes that were run.

SSH command:

Warning: Permanently added '192.168.0.103' (ECDSA) to the list of known hosts.
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option


SFTP command:

Alguém pode me ajudar a configurar isso corretamente? Por que estou perdendo aqui?

Respostas:


0

Embora não seja possível verificar no Win10 no momento, tive um problema semelhante com o Ubuntu 18.4 usando o VirtualBox em um host MacOS. A mensagem de erro parece estar relacionada de SSHFSqualquer maneira.

Adicionando a opção 'não vazio' para sshfs_opts_appendfuncionou para mim:

config.vm.synced_folder "../../applications", "/var/www", type: "sshfs", sshfs_opts_append: "-o nonempty -o cache=no"

Ao tentar sua configuração, parecia haver uma vírgula supérflua - tive que removê-la.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.