Como cd no smb: //user@100.100.100.100 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: //john@69.100.100.1". 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?

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.


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 john@69.100.100.1 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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.