Como cd no smb: //[email protected] do terminal?

23

Estou usando o ubuntu e o gnome no meu computador.

Quando abro o Navegador de Arquivos, no trilho esquerdo, vejo convenientemente uma pasta chamada "Servidor de Trabalho". Ao passar o mouse, a seguinte legenda aparece "smb: //[email protected]". Se eu clicar nessa pasta, posso ver o conteúdo dessa pasta. Tudo é bom.

Então agora, quando abro um terminal / shell, digito

cd smb://john@69.100.100.1

Eu recebo um erro dizendo que o diretório não existe. Como entro nesse diretório via shell / terminal?

John
fonte

Respostas:

23

O motivo pelo qual você não pode cdparticipar desse compartilhamento é porque cdfunciona apenas em sistemas de arquivos locais *, e você tem duas maneiras de resolver seu problema aqui:

Use smbclientpara procurar o compartilhamento:

smbclient -U john //69.100.100.1/SHARENAME

ou mount -t cifsse você deseja montar o compartilhamento localmente, observe que o ponto de montagem deve existir como uma pasta:

sudo mount -t cifs -o user=john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME 

Certifique-se de adaptar o SHARENAME para corresponder ao seu ambiente.

Se o seu logon fizer parte de um domínio do Active Directory, convém adicionar seu nome a esses comandos, com o segundo que seria:

sudo mount -t cifs -o user=YOURDOMAIN//john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME

* O significado de "local" aqui não é direto, mas lembre-se de que você não pode usar ferramentas normais antes de montar o FS remoto localmente.

Shadok
fonte
devo substituir USERNAME pelo nome do meu usuário atual do shell? E SHARENAME com o nome do diretório em que quero inserir o CD? Quando tentei, recebi o seguinte erro:Connection to [email protected] failed (Error NT_STATUS_BAD_NETWORK_NAME)
John
sim, você deve especificar um 'ponto final' ("SHARENAME") que é o nome do compartilhamento que você pode ver no navegador de arquivos da GUI e adaptar "USERNAME" (talvez até adicionar seu domínio antes disso) para poder montar o compartilhar.
Shadok
1
smbmount está obsoleto e não é mais mantido. O mount.cifs (mount -t cifs) deve ser usado em vez do smbmount ( página de manual do smbmount Linux ) #
Baumann
como se faz um acesso anônimo com cifs? É apenas uma questão de configuração user=anonymous?
Mike 'Pomax' Kamermans
Apenas não use 'usuário' para acesso de convidados.
Shadok 8/03
6

Emprestado descaradamente de /ubuntu/101029/how-do-i-mount-a-cifs-share

O comando terminal é:

mount -t cifs -o nome de usuário = USERNAME, senha = PASSWD //192.168.1.88/shares / mnt / share

note que você pode precisar instalar o cifs-utils

davelupt
fonte