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 rsync
sur 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:
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/file1
sur le client vers /path/to/file2
le serveur:
scp /path/to/file1 server:/path/to/file2
server
peut ê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-mount
pourrait ê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 nmap
dans 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 .