web-dev-qa-db-fra.com

Utilisation des commandes ls et cd sur les dossiers réseau

Super-nouvel utilisateur Linux/terminal ici-

Est-il possible d'utiliser les commandes ls et cd directement sur les répertoires d'un dossier public d'un NAS ou le partage doit-il d'abord être monté dans la structure de répertoires racine?

Si oui, à quoi ressemblerait le chemin?

4
user234757

Cela dépend de la configuration du NAS.

Est-ce qu'il utilise le partage de fenêtres? Ensuite, vous pouvez utiliser smbclientpour vous connecter au serveur. Vous pouvez également utiliser lsname__et cdname__. Connectez-vous avec quelque chose comme smbclient //192.168.2.10/Volume1.

Est-ce qu'il utilise ftp? Ensuite, vous pouvez utiliser ftppour vous connecter au serveur, puis à nouveau cdet lsname__. Connectez-vous avec quelque chose comme: ftp 192.168.2.10.

Est-ce qu'il utilise sftp? Ensuite, vous pouvez utiliser sftppour vous connecter au serveur, puis à nouveau cdet lsname__. Connectez-vous avec quelque chose comme: sftp [email protected].

Etc. Donc, en règle générale, vous n'avez pas besoin de le monter, car vous pouvez généralement accéder aux fichiers avec un client.


J'élargis la version samba, parce que vous avez ce genre de partage:

  1. Vous avez besoin de l'adresse IP du NAS, par exemple 192.168.2.10, puis vous tapez dans un terminal:

    smbclient -L=192.168.2.10
    

    Le serveur vous demandera un mot de passe, mais comme vous dites qu'il s'agit d'un partage public, vous n'en avez pas besoin. Appuyez simplement sur ENTER. Maintenant, vous êtes présenté avec les services de partage sur le serveur, par exemple:

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

    Comme vous le voyez, je n'ai qu'un seul partage de disque nommé Volume1.

  2. Maintenant vous tapez

    smbclient //192.168.2.10/Volume1
    

    ou

    smbclient \\\\192.168.2.10\\Volume1
    

    pour accéder au partage Volume1 sur le serveur avec ip 192.168.2.10. Le serveur demande à nouveau un mot de passe, appuyez simplement sur ENTER.

  3. Vous êtes maintenant dans le client et pouvez parcourir le volume partagé sans le monter sur votre système de fichiers. Vous pouvez taper helppour obtenir les commandes disponibles, mais si vous connaissez ftpname__, il est fondamentalement identique. Vous pouvez utiliser lspour répertorier le contenu du répertoire ou cdpour changer de répertoire. Vous pouvez quitter le client avec quitname__.

De cette manière, le partage n'est pas monté sur votre système de fichiers, seul le client communique avec le serveur. (Je pense que c'était votre question.)

7
falconer

Je suis tombé sur ce vieux fil et j'ai réalisé qu'il était faux. Ubuntu 17.04, ouvrez l’explorateur du système de fichiers, naviguez jusqu’au répertoire réseau, cliquez avec le bouton droit de la souris et sélectionnez "Ouvrir dans un terminal". Ça marche bien.

0
David Haile

Vous devez absolument avoir les partages montés sur le système de fichiers pour que tout outil qui fonctionne avec ce dernier puisse les voir.

Vous ne pouvez pas ls un URI, ni cd en un.

0
DopeGhoti