Partage de fichiers en LAN via Samba ou SSH

13

Je peux partager des fichiers entre deux machines Ubuntu et Windows, mais j'ai ces problèmes que je ne peux pas résoudre.

  1. Lorsque je partage des fichiers entre deux machines Ubuntu via LAN Computer1 à Computer2 . Ai-je besoin de Samba sur les deux machines? Si non (par rapport à la question supérieure), en cas de transfert de p2to
  2. Lorsque j'accède à une autre machine Ubuntu depuis Ubuntu, sans définir les autorisations de fichier et de répertoire sur Computer1, je vois tous les fichiers sous /sur Computer2 . Y a-t-il un moyen d'arrêter cette visibilité? Comment définir des autorisations sur le dossier ou le répertoire que je souhaite que les autres utilisateurs puissent voir? Comment définir une liste personnalisée de dossiers ou fichiers partagés?
  3. Quel utilisateur et mot de passe j'utilise lorsque j'accède à un autre utilisateur de samba de machine Ubuntu ou utilisateur administrateur système? est-ce que ça marche sur les deux. puis-je l'utiliser sans mot de passe?
  4. Comment je partage un fichier sans utiliser GUI samba ou utiliser de terminal.
  5. Pourquoi Computer2 ne s'affiche pas sur ma connexion réseau dans Computer1 ? (Sans utiliser l'option de connexion au serveur) Pourquoi mon système Linux ne montre-t-il pas cela? Capture d'écran de Nautilus

  6. Trouver un autre système sans connaître le nom ou l'IP sur LAN?

Aidez-moi à travers ça

twister_void
la source
bosse besoin de la même aide ici situation trop exacte !! besoin de partager deux ubuntu pour mon xbmc sur l'ordinateur portable afin que je puisse accéder aux médias sur l'autre machine ubuntu et la machine windows
sarveshlad
@SarveshLad: Je suis resté au moins trois dernières semaines mais rien ne fonctionne. veuillez rendre cette question utile, cliquez sur la marque.
twister_void
Une bonne explication sera utile
twister_void
je peux maintenant! utilisant à la fois le montage NFS et l'accès SSH
sarveshlad
@guettli j'ai obtenu la réponse de ma 4 question
twister_void

Réponses:

22

Tout d'abord: si vous souhaitez partager des fichiers, il existe différents protocoles d'intérêt: Samba (SMB), NFS, FTP, SSH / sFTP / SCP. Samba est le plus simple si un ordinateur Windows est impliqué, mais vous pouvez également l'utiliser entre deux machines Ubuntu (et même Mac OS). SSH est une bonne chose pour Ubuntu, car c'est un outil très puissant - par exemple, exécuter rsyncsur SSH est une méthode de commande pour garder deux répertoires synchronisés. Mais je choisirais SMB parce que vous mentionnez Windows et probablement configurer un protocole / serveur suffit au début.

Seulement trois conseils importants pour de plus amples recherches sur d'autres protocoles:

  • Pensez au chiffrement - est-il nécessaire que le protocole soit chiffré ou voulez-vous faire confiance à votre LAN? (FTP n'est pas crypté, SSH / sFTP / SCP l'est)
  • Avez-vous besoin de transférer d'énormes fichiers? (SCP est vraiment lent par rapport à SMB dans les réseaux Gigabit! Repères Google si vous êtes intéressé.)
  • Est-il nécessaire de conserver les autorisations de fichiers des fichiers transférés?

Maintenant vos questions:

1. Lorsque je partage des fichiers entre deux machines Ubuntu via LAN, ai-je besoin de Samba sur les deux machines?

Non, pas le serveur Samba. Il y aura toujours un serveur et un client. Vous pouvez accéder aux dossiers partagés sur le serveur à partir du client - et non l'inverse. En d'autres termes: la barre de progression de la copie sera toujours sur le client, jamais sur le serveur. Mais avec deux machines Ubuntu, les deux peuvent être client et serveur en même temps, si vous le souhaitez. Le client est livré avec Ubuntu par défaut, le serveur est installé automatiquement lorsque vous partagez un dossier pour la première fois avec Nautilus.

2. Sans définir l'autorisation sur l'ordinateur 1 Je peux voir tous les fichiers sous /sur l'ordinateur 2. Leur est-il possible d'arrêter cette visibilité?

Ce n'est pas vrai pour SMB / Samba. Il existe certains dossiers partagés et seuls ceux-ci sont visibles pour les clients. Vérifiez le dossier /var/lib/samba/usershares/et le fichier /etc/samba/smb.conf, si le chemin /est partagé. Vous vous connectez probablement avec SSH et non avec SMB. Ensuite, vous avez raison, généralement tout est visible et vous devez définir correctement les autorisations de fichier et de répertoire. Vous pouvez trouver plus de détails à ce sujet ici: Un moyen simple et facile d'emprisonner les utilisateurs

3. Quel utilisateur et mot de passe dois-je utiliser pour accéder à une autre machine Ubuntu via Samba?

Habituellement, c'est simple: utilisez simplement n'importe quel utilisateur et mot de passe de l'autre machine. Ce n'est que dans des cas très particuliers que le mot de passe normal de l'utilisateur diffère de son mot de passe Samba. Vous pouvez changer le mot de passe Samba séparément avec la commande smbpasswd, mais vous devriez vraiment avoir de bonnes raisons d'utiliser deux mots de passe différents.

Vous pouvez autoriser les partages sans mot de passe. Il y a beaucoup de choses à dire à ce sujet, mais cette capture d'écran Nautilus aide probablement au début:

entrez la description de l'image ici

4. Comment partager des fichiers sans interface graphique en utilisant le terminal?

Le cas d'utilisation le plus courant est alors probablement SSH / SCP. Tapez simplement ce qui suit dans le terminal du client pour copier /path/to/file1sur le client vers /path/to/file2le serveur:

scp /path/to/file1 server:/path/to/file2

serverpeut être une adresse IP ou un nom de domaine. Ou une autre méthode déjà mentionnée dans d'autres réponses avec rsync:

rsync /path/to/file1 server:/path/to/file2

Avec Samba, vous utiliseriez probablement smbmount (qui n'est pas fourni avec Samba par défaut) afin de monter un partage réseau sur le client. Ensuite, vous pouvez l'utiliser normalement. Il existe plusieurs façons de monter un partage Samba. Si vous utilisez Gnome, cela gvfs-mountpourrait être la méthode la plus simple:

gvfs-mount smb://server/nameOfsharedFolder
cd ~/.gvfs/*

5. Pourquoi le serveur n'apparaît-il pas dans Nautilus / Network sur le client?

Pour autant que je sache, la première fois, il n'apparaît pas là-bas. Après vous y être connecté une fois, vous le trouverez là. La première fois, vous devrez cliquer sur "Réseau Windows", puis sur "Groupe de travail", puis vous verrez votre serveur - espérons-le. C'était du moins le résultat de mes tests.

6. Comment trouver l'autre système sans connaître le nom ou l'IP de l'autre système dans le LAN?

Vous pouvez utiliser nmapdans le terminal, par exemple:

nmap 192.168.0.*

si 192.168.0.0 est votre LAN. Cela vous imprimera tous les clients réseau de votre réseau local (qui peuvent être découverts). Parfois, cela peut aider si d'autres machines n'apparaissent pas sous Réseau .

lumbric
la source
très merci 2 u me donne vraiment une bonne réponse à toutes mes questions ... à propos desquelles vous ne comprenez pas, je
posterai une
Grande rédaction! Concernant Q5, je pense que vous avez besoin de la samba complète installée sur le client pour détecter automatiquement le réseau, bien que «Se connecter au serveur» fonctionne toujours si vous connaissez l'adresse. Je n'ai lu cela nulle part, mais je me souviens avoir vécu cela. Je pourrais peut-être l'inventer.
Ams
@ams C'est étrange! Je l'ai essayé avec un nouveau système live (pour le client) et j'ai ajouté les résultats à ma réponse. Veuillez modifier / commenter, si ce n'est pas vrai pour vous!
lumbric
@lumbric: merci mais Q5 n'est pas encore résolu. Si vous trouvez quelque chose de nouveau concernant Q5, veuillez modifier votre réponse.
twister_void
@Gaurav_Java Désolé, je n'ai rien trouvé d'autre pour résoudre Q5. De plus, après la première connexion, votre serveur n'apparaît pas la prochaine fois?
lumbric
1

Question4: pour copier des fichiers entre deux ubuntu-pc, vous pouvez utiliser scp ou rsync. Ou vous pouvez monter des répertoires de p1 sur p2 avec sshfs. cela peut être fait en utilisant le terminal

Question2: Comment accédez-vous aux autres machines Ubuntu? Si vous ne voulez pas que d'autres personnes lisent vos fichiers, vous pouvez utiliser ceci:

chmod -R o-rwX,g-rwX my-directory

Mais bien sûr, l’utilisateur root peut les lire.

guettli
la source
1

L'application de partage la plus simple est Giver - une configuration minimale est requise

Vadim Rutkovsky
la source
Malheureusement, n'a pas fonctionné dans mon environnement proxyfied. Mais en effet, l'application de partage LAN la plus simple de tous les temps.
Andrejs Cainikovs
@AndrejsCainikovs oui, cette application est destinée à un usage LAN uniquement
Vadim Rutkovsky