Erros de montagem de compartilhamento CIFS

Erros de montagem de compartilhamento CIFS

Estou tentando montar um compartilhamento de rede de um Linksys NAS200 para o Fedora 16.

O programa que estou tentando executar não aceita endereços de rede para salvar. Executei sem especificar o endereço IP do servidor e apareceu algum IP aleatório. Especifiquei um IP e ele não consegue encontrar o dispositivo.

Aqui estão os erros:

[root@HOME ~]# mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass
mount.cifs kernel mount options: ip=184.106.31.190,unc=\\NAS_SERVER\public,,ver=1,user=user,pass=********
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[root@HOME ~]# mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass,ip=192.168.1.77
ip address 192.168.1.77 override specified
mount.cifs kernel mount options: ip=192.168.1.77,unc=\\NAS_SERVER\public,,ver=1,user=user,pass=********
Retrying with upper case share name
mount.cifs kernel mount options: ip=192.168.1.77,unc=\\NAS_SERVER\PUBLIC,,ver=1,user=user,pass=********
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Mas funciona com smbclient:

[root@HOME ~]# smbclient -L 192.168.1.77
WARNING: The security=share option is deprecated
Enter user's password: 
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.22]

Sharename       Type      Comment
---------       ----      -------
IPC$            IPC       IPC Service (Network Storage)
DISK 1          Disk      
PUBLIC          Disk      
ADMIN$          IPC       IPC Service (Network Storage)
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.22]

Server               Comment
---------            -------
HOME                 Samba Server Version 3.6.5-85.fc16
NAS_SERVER           Network Storage

Workgroup            Master
---------            -------
HOME                 HOME

Por que não consigo montar neste servidor samba? O que esses erros significam?

Responder1

Solucione problemas de acesso a uma pasta compartilhada do Windows XP no Fedora:

Você está recebendo o erro:

mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

1. Certifique-se de que o Linux possa executar ping na outra caixa.

Execute este comando na caixa Linux para o IP da caixa Windows:

el@defiant /mnt $ ping 192.168.13.107
PING 192.168.13.107 (192.168.13.107) 56(84) bytes of data.
64 bytes from 192.168.13.107: icmp_req=1 ttl=128 time=0.366 ms
--- 192.168.13.107 ping statistics ---
44 packets transmitted, 44 received, 0% packet loss, time 42999ms
rtt min/avg/max/mdev = 0.178/0.227/0.366/0.038 ms

Se você não conseguir alcançar a caixa ou a conectividade estiver entrando e saindo, a montagem poderá reclamar.

2. Certifique-se de que uma pasta esteja realmente compartilhada no Windows, siga estas etapas.

  1. Abra o navegador de arquivos em C:\.
  2. Crie uma nova pasta chamada public. Então agora você tem C:\public
  3. Dentro dessa pasta, crie um novo documento de texto chamado “testing.txt”.
  4. Clique com o botão direito na pasta C:\publice vá em propriedades.
  5. Clique na guia de compartilhamento.
  6. Certifique-se de que a opção “Compartilhar esta pasta na rede” esteja marcada. Observe o nome do compartilhamento: 'público'.
  7. Clique OK. Uma pequena mão deve aparecer abaixo da pasta, significando que ela está compartilhada.

A pasta 'public' agora está compartilhada e você poderá se conectar a ela com o Linux.

3. No Linux, monte o compartilhamento com ‘mount’:

  1. Abra um console e sufaça root.
  2. crie um diretório mkdir /mnt/windows Este será o local onde você acessará os arquivos compartilhados.

  3. execute o comando mount que solicita uma senha:

    [root@defiant mnt]# mount -t cifs //192.168.13.107/eric /mnt/windows -o username=eric
    Password for eric@//192.168.13.107/public:  **********
    [root@defiant mnt]# 
    
  4. O comando acima solicita uma senha, digite a senha correta, uma senha incorreta produzirá um erro. Se não tiver certeza da senha, você pode alterá-la na caixa do Windows em Painel de Controle -> Contas de Usuário.

  5. execute o comando cd /mnt/windows e execute ls. O conteúdo da unidade é apresentado:

    [root@defiant windows]# ls
    testing.txt
    [root@defiant windows]#
    
  6. Você se conectou à unidade do Windows.

4. Conecte-se à unidade compartilhada com o navegador de arquivos konqueror ou Linux:

  1. Abra seu navegador de arquivos, no meu caso o konqueror.
  2. Na barra de localização do arquivo, digite smb://192.168.13.107/publice pressione Enter.
  3. Você pode receber uma caixa de login com nome de usuário e senha. Digite o nome de usuário e a senha da caixa do Windows descrita no início desta postagem.
  4. Parabéns, você está conectado à pasta compartilhada.

SOLUÇÃO DE PROBLEMAS, se o procedimento acima não funcionar.

Etapa 1: você tentou reiniciar os dois computadores

Reinicie ambos os seus computadores. Depois disso, certifique-se de que todas as atualizações do Windows foram concluídas. Certifique-se de que o Linux também tenha suas atualizações de software cuidadas. Reinicie após as atualizações.

Etapa 2: revise seus firewalls, ZoneAlarms e outros softwares de segurança

Um software projetado para proteger seu computador contra vírus, malware ou males na Internet pode estar bloqueando sua tentativa de compartilhamento de arquivos. O firewall do Windows pode estar em modo paranóico. Embora seja improvável que o Firewall do Windows seja o culpado, desligue-o temporariamente para verificar se não é o problema. (não deixe fora).

Obtenha uma lista de todos os softwares de segurança que podem estar configurados no modo paranóico. Firewalls do Windows, firewalls de terceiros, ZoneAlarms, antivírus, Kaspersky, AVG ou qualquer outra coisa que pretenda protegê-lo contra vírus/malware/mal. Você precisará revisá-los e desativá-los temporariamente ou abrir uma lista branca para seu endereço IP.

Etapa 3: Obtenha pistas do software de segurança.

ZoneAlarm mantém um registro de todos os eventos e tentativas de compartilhamento de pasta, vá para Visão geral-> alertas e logs. E veja uma lista de todas as suas tentativas fracassadas. O mesmo é possível para outros softwares. Nesse caso, está protegendo você de você.

Etapa 4: Suspeite de problemas no roteador ou na própria rede local

Talvez o roteador, as pontes sem fio, os hubs burros ou outro dispositivo de rede contenham alguma manobra diretiva, bloqueando sua tentativa de conexão de pasta compartilhada. O roteador ou dispositivo em si pode estar bloqueando uma porta ou ter algo em modo restritivo. Alguém tem brincado com isso ultimamente? Tente configurar o roteador de volta ao padrão e tente novamente.

Etapa 5: certifique-se de que sua rede local seja simples e correta.

Os dois computadores estão conectados ao mesmo roteador? Talvez um esteja conectado a uma ponte sem fio Netgear de baixa qualidade e o outro a um roteador? Simplifique a rede conectando todos os computadores a um roteador. Reinicie os roteadores e a internet e tente novamente.

Etapa 6: ainda não está funcionando. Isole a unidade defeituosa.

É hora de pastorear os gatos e isolar a unidade defeituosa. Prove que a caixa do Windows não está compartilhando seu arquivo conectando-se ao compartilhamento com um computador diferente. Obtenha um laptop Windows ou produto Apple de um amigo e conecte-o à sua rede e veja se eles conseguem acessar o compartilhamento. Se não puderem, a caixa do Windows está com problema; se puderem, a caixa do Linux está com problema.

Etapa 7: Suspeite do firewall no Linux

Anote qualquer alarme de segurança especial ou software de firewall especial no Linux. Execute system-config-firewalle certifique-se de que smb esteja marcado. Verifique se o Linux não está impedindo sua montagem. Crie um compartilhamento smb em outra máquina Linux e tente conectar-se a ele.

Se nada disso funcionar. Use a opção nuclear, reinstale os dois sistemas operacionais e reinicie do início. Esta é uma cirurgia de foguete.

Responder2

Tentar:

mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass,sec=ntlm

A chave ésec=ntlm

Responder3

Adicionando mais soluções possíveis para este problema

Esta mensagem de erro não é muito descritiva, mas significa que a operação expirou. Existem inúmeras razões possíveis para isso e, ao pesquisar esse problema, encontrei algumas soluções que ainda não foram mencionadas neste tópico.

1.) Rede Ambígua

Isso não é frequentemente mencionado nas várias soluções que você pode encontrar para esse problema on-line, mas o servidor ao qual você está se conectando deve estar na mesma sub-rede da sua máquina local. Esse problema surgiu para mim porque eu tinha as conexões com e sem fio habilitadas e determinar a qual sub-rede o dispositivo pertencia era ambíguo, pois as duas conexões não são a mesma rede. Desativar o Wifi resolveu o problema instantaneamente. Me deparei com esta solução enquanto liaO trabalho:

[SOLUÇÃO]

No meu caso, o compartilhamento DFS estava em um armazenamento em uma sub-rede diferente. Adicionei um alias de rede (eth0:1) com um IP nessa sub-rede de armazenamento e funcionou.

Eu teria esperado algo como "nenhuma rota para hospedar" em vez do enigmático "erro (115): Operação em andamento"...

Bem, não posso ter tudo ;)

Fonte:http://www.das-werkstatt.com/forum/werkstatt/viewtopic.php?f=7&t=2074

2.) Novas linhas no final do arquivo de credenciais

Os arquivos de credenciais são úteis se você tiver caracteres especiais, como vírgula, ,em sua senha. Pode ser referenciado nas opções da seguinte forma:

mount -t cifs //remote /mnt/local -o credentials=/path/to/cifs.credo

O arquivo é formatado com shdeclaração de variável estilo:

username=me
password=mypassword
domain=mydomain

Se você estiver usando um arquivo de credenciais, certifique-se de que não haja caracteres de nova linha no final, ou o tempo limite será atingido ao tentar analisar o arquivo de credenciais:

...
domain=mydomain
<empty line>

3.) Tentando montar um diretório específico em vez do ponto de compartilhamento real

Se o diretório específico necessário for um subdiretório do compartilhamento, você não poderá montar essa pasta diretamente. Tentar fazer isso resulta em alguns erros diferentes, sendo este um deles.

Em vez disso, monte o próprio ponto de compartilhamento e adicione um link simbólico ao subdiretório necessário:

~> mkdir /mnt/local
~> sudo mount -t cifs //remote /mnt/local
~> ln -s /mnt/local/path/to/my-folder /mnt/my-folder

Dessa forma, você obtém o mesmo resultado que montar o próprio subdiretório sem precisar fazer uma busca detalhada nele todas as vezes.

Responder4

Muitas vezes tenho que citar -o "username=joe,password=yadayada,domain=adomain" //share/share /mnt e ele será montado imediatamente e a maioria dos exemplos que pesquisei não mostram essa parte (se for necessário nesses sistemas).
Na verdade, tive esse problema no meu tablet agora há pouco (por que estou aqui, queria o nome UNC, não o IP), as citações o consertaram.

informação relacionada