Acesso ao compartilhamento Samba da rede do cliente Pi

13

Estou usando meu PC para acessar os arquivos no RPi, usando o Samba Server no RPi.

Mas, existe alguma maneira de abrir o Samba Connections no Pi? Gosta de navegar pelos arquivos Samba do Windows PC no RPi?

Snazzy Sanoj
fonte
1
o ftp seria muito mais rápido
rav_kr 12/01
1
Sim, eu sei, mas é entediante para instalar o servidor FTP em todo o meu PC com Windows de
Snazzy Sanoj
2
Você quer um cliente de samba . Tenho certeza de que você encontrará muitas explicações on-line se pesquisar " linux samba client", embora é claro que algumas delas realmente serão sobre o uso de um cliente para acessar um compartilhamento em uma caixa Linux, e não o contrário. Eu acredito que o utilitário CLI para isso é smbclient.
goldilocks
@goldilocks Obrigado, mas Existe alguma solução alternativa para o Gerenciador de Arquivos padrão abrir o Samba? :)
Snazzy Sanoj
1
O gerenciador de arquivos no LXDE (o ambiente de desktop padrão no Raspbian) é "pacmanfm", portanto, se você procurar "pacmanfm samba", deverá encontrar várias coisas, por exemplo, askubuntu.com/q/249678/239729 Eu sugiro o samba coisas no Linux geralmente você começa com U&L .
goldilocks

Respostas:

21

Primeiro instale alguns pacotes:

apt-get install  samba-common smbclient samba-common-bin smbclient  cifs-utils

Em seguida, crie um diretório local e monte o compartilhamento remoto:

mkdir /mnt/abc
mount -t cifs //server/share /mnt/abc

Onde serverestá o nome do seu computador Windows (DNS ou NetBIOS) e shareé o diretório compartilhado do Windows.

Dependendo do acesso que você conceder ao seu compartilhamento do Windows, estão as credenciais necessárias: se você conceder acesso de leitura (e gravação) a todos, nada será necessário; caso contrário, você deverá adicionar credenciais no momento da montagem:

mount -t cifs //server/share /mnt/abc -o user=user,pass=password,dom=domain

substitua por suas próprias credenciais.
Quando terminar, desmonte o compartilhamento:

umount /mnt/abc
fcm
fonte
+1 Isso funcionou para uma unidade USB compartilhada conectada à porta USB de um modem / roteador. Se você precisar de algum add mais depuração '--verbose' antes do '-o'
Denja
Eu tenho este erro com minhas credenciais: Dispositivo ou recurso ocupado. Consulte a página de manual mount.cifs (8) (por exemplo, man mount.cifs)
Axel Briche
Eu tenho que procurar como fazer isso o tempo todo. Esta resposta é muito clara e concisa. Obrigado :)
Jobbo
4

se o compartilhamento samba não precisar de credenciais para fazer login e você desejar montá-lo quando iniciar o raspberry pi, edite o arquivo fstab como root

sudo nano /etc/fstab

e adicione a seguinte linha

//server/share  /mnt/abc  cifs  guest  0  0

feche e salve as alterações no arquivo fstab

verifique se tudo se conecta como deveria com

sudo mount -a

se o seu compartilhamento samba precisar de uma senha, você poderá conectar-se, use o seguinte na sua entrada fstab.

//server/share  /mnt/abc cifs username=username,password=password  0  0

não é a melhor idéia usar esse método se outras pessoas tiverem acesso ao seu RPi ou rede, pois o fstab é legível por todos e será capaz de ler sua senha.

Uma solução melhor é usar um arquivo de credenciais.

nano ~/.smbcredentials

depois digite seu nome de usuário e senha no arquivo

username=username
password=password

salve o arquivo e altere suas permissões para que não seja legível por outras pessoas.

chmod 600 ~/.smbcredentials

edite como root o fstab para adicionar seu compartilhamento de samba

//server/share  /mnt/abc cifs credentials=/home/pi/.smbcredentials  0  0

novamente, teste com

sudo mount -a

e se não houver erros, ele montará o compartilhamento automaticamente quando você reiniciar.

apenas para adicionar algo que eu noto bastante nos fóruns quando alguém faz uma pergunta razoável. por que as pessoas respondem com algo parecido com "por que xxxxxx, yyyyy é melhor"? Isso não é o que eles pediram, e nem sequer é útil.

Martin Jones
fonte
4

Meu problema foi semelhante. Meu alvo era o compartilhamento de samba dd-wrt.

Meu problema: incapaz de montá-lo de qualquer maneira (também fstabdo RPi3).

Eu tive erros de "não conseguir passar a senha para fazer referência ao mount.cifs" para "erro de argumento inválido 22".

Me deparei com este post, Não é possível montar o compartilhamento samba: Erro de montagem (22) , e esta resposta sugere que a solução é adicionar vers=1.0opções às opções mount.

Espero que isso te ajude.

Cattivello
fonte
vers = 1.0 também resolveu o problema para mim. sudo mount -t cifs // [endereço IP remoto] / download / mnt / abc -o vers = 1,0, user = [usuário]
třídy
Usando vers = 1,0 trabalho para mim, também, sudo mount -o vers = 1,0 // [NAS_IP] / NAS / mídia / PI / NAS
electron1979
0

Se, depois de tentar montar automaticamente um compartilhamento, você de alguma forma se deparar com o cenário em que o Pi não inicializa mais, o coloca no "Modo de Emergência" e / ou informa que a conta raiz está bloqueada, você pode superá-lo seguindo as instruções localizadas aqui: Problema de inicialização do Raspberry Pi - conta raiz bloqueada! .

Resumo das etapas vinculadas para o futuro:

  1. Recupere seu cartão SD do Pi e, usando um adaptador, monte o cartão no seu PC, Mac ou Linux.
  2. Você poderá ver a /bootpartição do seu cartão SD.
  3. Localize o arquivo cmdline.txte adicione o seguinte no final da linha init=/bin/sh Nota: Não crie uma nova linha, basta adicionar o acima ao final da linha atual.
  4. Carregue o cartão SD de volta no seu Pi e inicie.
  5. Agora você deve obter o prompt do shell raiz. A partir daqui, você pode desfazer as alterações /etc/fstabou qualquer outra coisa que inicialmente interrompeu seu sistema.
  6. Em alguns casos, você não poderá salvar suas alterações e o sistema reclamará de um sistema de arquivos somente leitura. Se você passar para a próxima etapa.

Um cartão SD do Raspberry Pi terá duas partições principais, pois não podemos ler a tabela de partições diretamente. Você deve localizar manualmente o dispositivo para suas partições raiz e de inicialização. Você pode fazer isso acessando o /devdiretório e verá algo semelhante ao mmcblk0p1& mmcblk0p2. O segundo dispositivo mmcblk0p2será sua partição raiz. Você precisa remontar isso com permissões de leitura e gravação:

mount -o remount,rw /dev/mmcblk0p2 /

Isso será realizado com mais facilidade montando o cartão SD em outro computador (Mac / Linux / Windows) e editando o cmdline.txtarquivo.

Eu foobarred meu ambiente com uma entrada fstab ruim e seguir estas instruções me permitiu desobstruir esse erro.

DaveL17
fonte