Após algumas discussões, foi estabelecido que a unidade Samba estava conectada a uma porta USB no roteador.
A primeira coisa a verificar é que os parâmetros do roteador relacionados ao compartilhamento da unidade USB estão definidos adequadamente. Cada roteador terá seu próprio diálogo para isso.
Eu recebi erros no Ubuntu Mate 16.04.3 ao executar o comando smbclient
na pergunta, então nunca vi a listagem com %NN
em vez de (
e )
, que é como o firmware do meu roteador está listado a unidade.
Em vez disso, adicionei uma linha a /etc/fstab
, semelhante aos meus outros compartilhamentos de rede:
//192.168.0.1/volume(sda1) /media/HDD cifs uid=1000,gid=1000,file_mode=0777,dir_mode=0777,username=root,password=,rw,nounix,nocase 0 0
Nesse caso, 1000
é o ID do usuário e do grupo para minha conta pessoal, portanto, a entrada montará o disco para mim com acesso completo de leitura, gravação e execução ( ...mode=0777
); root
sem senha é a conta que meu roteador usa para fazer logon no disco USB e nounix,nocase
é necessário para um disco do Windows.
Agora posso montar e desmontar o disco simplesmente com:
sudo mount /media/HDD
sudo umount /media/HDD
Esses parâmetros podem ser adicionados em formatos diferentes com a opção -o
na montagem, mas estou mais acostumado com o formato fstab
e facilita muito a montagem e a desmontagem. Observe que, se a inicialização executar mount -a
, haverá erros registrados se o disco não estiver conectado ao roteador durante a reinicialização, mas isso não deverá interromper o processo de inicialização.
A maior coisa errada na questão foi que o comando mount
incluiu -o
sem seqüência de opção subsequente, então o endereço de rede foi interpretado como a sequência de opções, tornando o comando sem sentido; mas um outro problema é que mount
não manipula as expansões %NN
dos parênteses, portanto, os caracteres de colchetes apropriados são necessários, o que significa citar o endereço de rede para parar o shell interpretando os parênteses (ou escapando-os individualmente): / p>
sudo mount ... '//192.168.0.1/volume(sda1)' ...
sudo mount ... //192.168.0.1/volume\(sda1\) ...
Montando dessa maneira, posso ver a unidade em df
e mount
e posso acessá-la de bash
a /media/HDD/*
, além de ter acesso total por meio do gerenciador de arquivos ( caja
in meu sistema), embora a montagem e a desmontagem não possam ser feitas a partir daqui (como acontece com minhas outras unidades de rede).
Por algum motivo, não consigo encontrar o usuário e a senha para acesso ao FTP, embora meu roteador esteja configurado para ativá-lo. Eu não preciso disso, então não vou buscá-lo, já que qualquer solução seria particular para o meu roteador.
Tenho certeza de que é possível fazer o mesmo com as opções mount
, em vez da entrada fstab
(que evita o problema mount -a
), mas as opções são muito diferentes, e eu usei fstab
, por isso não vou depurar este comando para o propor.