Como faço para acessar compartilhamentos do Windows do BASH?

3

Provavelmente questão noob total. Eu instalei o Ubuntu em um VMWare Player. Funciona bem. Eu costumo trabalhar no terminal e não sabia até hoje que eu poderia usar o ícone de arquivos para se conectar à minha máquina host do Windows (e na verdade a minha rede de escritório). Fabuloso!

Mas ... então ... como eu acesso esses novos compartilhamentos de dentro do bash? Do meu prompt padrão, não devo ver alguns \ my-windows-share

OU eu preciso montar essas unidades de alguma forma 'manualmente' dentro do terminal? Se sim, como?

Eu vejo várias respostas sobre o VirtualBox. Não sei se isso se aplica a mim. Eu acho que eu assumi que uma vez que eu estivesse conectado via Arquivos eu estaria automaticamente conectado ao Terminal.

    
por jchwebdev 14.03.2014 / 21:34

1 resposta

6

Primeiro você precisa ter o samba e o cifs-utils instalados:

sudo apt-get install samba cifs-utils

Em seguida, use um script Bash para montar a pasta de compartilhamento do windows no linux usando o samba:

$ mkdir /mnt/smb

$ touch smb.sh

chmod +x smb.sh

$ vi smb.sh

Escreva o seguinte no arquivo smb.sh usando o vi:

#/bin/bash



SERVER_IP="192.168.1.1"

SHARE_NAME="c$"

USERNAME="samba user name"

PASSWD="samba password"

DOMAIN="domain"


mount.cifs //$SERVER_IP/$SHARE_NAME /mnt/smb/ -o username=$USERNAME,password=$PASSWD,dom=$DOMAIN

Por fim, execute o script para montar o seu compartilhamento do Windows e o cd no compartilhamento:

./smb.sh

$ cd /mnt/smb/

Outro método que me parece mais simples e direto: envolve a criação do ponto de montagem, a edição do fstab e a montagem de todos os sistemas de arquivos no fstab com um único comando.

Faça a pasta:     sudo mkdir / mnt / myDirectory

Edite o fstab:     sudo vi / etc / fstab

Anexe o seguinte ao arquivo fstab:

//server/Share /mnt/myDirectory cifs domain=myDomain,username=myUserName,password=myPassword 0 0

Certifique-se de preencher todas as informações apropriadas no lugar desses espaços reservados. E salve o arquivo fstab com wq para "escrever e sair".

Finalmente, monte todos os sistemas de arquivos listados no fstab:

sudo mount -a

Agora você pode verificar se o compartilhamento está disponível com:

ls /mnt/myDirectory

E você deve ver os arquivos no diretório de nível superior do Windows Share.

    
por Wes 16.03.2014 / 11:55