Usando ls e cd comands em pastas de rede

4

Usuário super-novo linux / terminal aqui -

É possível usar comandos ls e cd diretamente em diretórios dentro de uma pasta pública em um NAS ou o compartilhamento precisa ser montado primeiro na estrutura de diretórios raiz?

Se sim, como seria o caminho?

    
por user234757 12.01.2014 / 19:29

3 respostas

7

Isso depende de como o NAS é configurado?

Ele usa o compartilhamento de janelas? Então você pode usar smbclient para se conectar ao servidor e lá você pode usar ls e cd . Conecte-se com algo como smbclient //192.168.2.10/Volume1 .

Ele usa ftp? Em seguida, você pode usar ftp para se conectar ao servidor e usar cd e ls novamente. Conecte-se com algo como: ftp 192.168.2.10 .

Utiliza o sftp? Em seguida, você pode usar sftp para se conectar ao servidor e usar cd e ls novamente. Conecte-se com algo como: sftp [email protected] .

E assim por diante. Então, geralmente você não precisa montá-lo, porque geralmente você pode acessar os arquivos com um cliente.

Eu expandi a versão do samba, porque você tem esse tipo de compartilhamento:

  1. Você precisa do ip do NAS, por exemplo, 192.168.2.10, e depois digitar em um terminal:

    smbclient -L=192.168.2.10
    

    O servidor pedirá uma senha, mas como você disse que é um compartilhamento público, não precisa de uma, apenas pressione ENTER . Agora você é apresentado aos serviços de compartilhamento no servidor, por exemplo:

    Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.14a]
    
    Sharename       Type      Comment
    ---------       ----      -------
    Volume1         Disk      
    IPC$            IPC       IPC Service ()
    ADMIN$          IPC       IPC Service ()
    

    Como você vê, eu tenho apenas um compartilhamento de disco chamado Volume1 .

  2. Agora você digita

    smbclient //192.168.2.10/Volume1
    

    ou

    smbclient \\192.168.2.10\Volume1
    

    para acessar o compartilhamento Volume1 no servidor com o ip 192.168.2.10 . O servidor pede novamente uma senha, apenas pressione ENTER .

  3. Agora você está no cliente e pode navegar pelo volume compartilhado sem montá-lo no seu sistema de arquivos. Você pode digitar help para obter os comandos disponíveis, mas se você estiver familiarizado com ftp do que é basicamente o mesmo. Você pode usar ls para listar o conteúdo do diretório ou cd para alterar o diretório. Você pode sair do cliente com quit .

Usando dessa maneira, o compartilhamento não é montado em seu sistema de arquivos, apenas o cliente se comunica com o servidor. (Eu acho que essa foi a sua pergunta).

    
por falconer 12.01.2014 / 19:47
0

Você definitivamente precisa ter os compartilhamentos montados no sistema de arquivos para qualquer ferramenta que trabalhe com ele para vê-los.

Você não pode ls a URI, nem cd em uma.

    
por DopeGhoti 12.01.2014 / 19:31
0

Tropeçou neste segmento antigo e percebeu que estava errado. Ubuntu 17.04, abra o explorador do sistema de arquivos, navegue até o diretório de rede, clique com o botão direito, selecione "Abrir no Terminal". Isso funciona bem.

    
por David Haile 02.09.2017 / 14:17