Como acessar o servidor de arquivos do Windows a partir do linux


12

Temos um servidor de arquivos do Windows com um endereço como este:

\\bioinf-filesrv2.mycompany.fr\cluster15

Como posso acessá-lo no Linux?

No Ubuntu 14.04, tentei acessá-lo através do nautilus, mas ele travou. Aqui está o relatório de falha:

http://pastebin.mozilla.org/5533388


1
Por favor, dê-nos mais algumas informações. Qual Linux você está executando? Você tem uma interface gráfica? Você já tentou abrir o navegador de arquivos (basta clicar em qualquer diretório) e verificar a seção de rede? Além disso, esperamos que os usuários tentem resolver seus problemas antes de postar aqui. Você tentou algum dos vários milhares de resultados obtidos ao copiar / colar o título da sua pergunta em um mecanismo de pesquisa? Como eles falharam?
terdon

Respostas:


14

Supondo um Linux recente, faça o seguinte:

$ mount -t cifs //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Qual irá montá-lo em /mnt. Você precisará de privilégios suficientes (ou será root).

Se você precisar adicionar credenciais, tente:

$ mount -t cifs -o username=myuser,password=mypass //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Pode ser necessário instalar um pacote do repositório da sua distro chamado cifs-utils, mas espero que ele já esteja lá como parte da instalação padrão.


É seguro colocar a senha na linha de comando?
qed

Apenas tão seguro quanto onde está a linha de comando. Se você os estiver colocando em um script, eles serão tão seguros quanto as permissões nesse script. Existe uma alternativa que é usar um arquivo de credenciais. Isto é descrito aqui .
111314 starfry

No Debian GNU / Linux 10 (buster), recebo uma bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.atualização: OK, provavelmente preciso apt install cifs-utils...
NoOne

4

Eu sugiro adicioná-lo ao seu /etc/fstab, para que fique online assim que você inicializar. A minha possui uma (longa) linha de leitura:

//1.2.3.4/share_name/    /media/mount_point    cifs    uid=1000,guid=1000,rw,credentials=/etc/cifspasswd    0    0
  • O primeiro campo é o endereço e o nome do compartilhamento.
  • O segundo campo é o ponto de montagem no seu sistema (a pasta deve existir).
  • cifs é o tipo do sistema de arquivos para qualquer compartilhamento do Windows.
  • uid=1000,guid=1000,rw significa que qualquer pessoa no sistema pode acessar esse compartilhamento
  • credentials=/etc/cifspasswdsignifica que as credenciais encontradas /etc/cifspasswdserão usadas para autenticar o acesso ao compartilhamento no servidor Windows.

Esse arquivo de credencial deve conter o nome de usuário e a senha necessários para acessar o compartilhamento do Windows, ou seja,

username=foo
password=bar

Como /etc/fstabé (geralmente) legível por outros usuários do sistema, você pode criar o arquivo como root e chmod go-=rwxremover o acesso de outros usuários, para proteger sua senha.

Advertência Se você inicializar o sistema e o servidor não estiver disponível, o Linux aguardará um pouco durante a sequência de inicialização antes de desistir.


1
Isso funcionou muito bem para mim, exceto a opções de parte da linha deve ser: uid=1000,gid=1000,rw,credentials=/etc/cifspasswd. Observe que o guidfoi alterado para gid.
Michael Johnson

1
Ah, e eu tive que mudar a seção do sistema de arquivos para usar \040em espaços (adorei os administradores do Windows). Obtenha essas informações nesta resposta do Stack Overflow .
Michael Johnson

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.