Je suis en mesure de partager des fichiers entre deux machines Ubuntu et Windows, mais j'ai des problèmes que je ne peux pas résoudre.
/
sur Computer2. Est-il possible d'arrêter cette visibilité? Comment définir des autorisations sur le dossier ou le répertoire que je veux que les autres utilisateurs puissent voir? Comment définir une liste personnalisée de dossiers ou de fichiers partagés?Pourquoi Computer2 ne s'affiche pas sur ma connexion réseau dans Computer1? (Sans utiliser l'option connect to server), pourquoi mon système linux ne s'y intéresse pas?
Trouver un autre système sans connaître son nom ou son IP sur un réseau local?
Aide-moi à travers ça
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. L'exécution de rsync
sur SSH est une méthode de commande permettant de garder deux répertoires synchronisés. Mais je choisirais SMB parce que vous parlez de Windows et que la configuration d’un protocole/serveur suffit probablement au début.
Seuls trois conseils importants pour la recherche future sur d’autres protocoles:
Maintenant vos questions:
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 à la fois client et serveur, 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.
/
sur l'ordinateur 2. Y a-t-il un moyen d'empêcher 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 les autorisations de fichier et de répertoire correctement. Vous trouverez plus de détails à ce sujet ici: Moyen simple et facile d’emprisonner les utilisateurs
En général, c'est simple: il suffit d'utiliser n'importe quel utilisateur et mot de passe de l'autre machine. Dans des cas très particuliers, le mot de passe normal de l'utilisateur diffère de son mot de passe Samba. Vous pouvez modifier le mot de passe Samba séparément avec la commande smbpasswd
name__, 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 de Nautilus aide probablement au début:
Le cas d'utilisation le plus courant est probablement SSH/SCP. Tapez simplement ce qui suit dans le terminal du client pour copier /path/to/file1
sur le client dans /path/to/file2
sur 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
name__:
rsync /path/to/file1 server:/path/to/file2
Avec Samba, vous utiliseriez probablement smbmount (qui n’est pas livré avec Samba par défaut) pour 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, gvfs-mount
pourrait être la méthode la plus simple:
gvfs-mount smb://server/nameOfsharedFolder
cd ~/.gvfs/*
Autant que je sache, la première fois, cela ne se voit pas. Après l'avoir connecté une fois, vous le trouverez là. La première fois, vous devrez cliquer sur "Réseau Windows", puis sur "Groupe de travail" et ensuite vous verrez votre serveur - espérons-le. Au moins c'était le résultat de mes tests.
Vous pouvez utiliser nmap
dans le terminal, par exemple:
nmap 192.168.0.*
si 192.168.0.0 est votre réseau local. 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 .
Question4: pour copier des fichiers entre deux ubuntu-pc, vous pouvez utiliser scp ou rsync. Ou vous pouvez monter des répertoires à partir de p1 sur p2 avec sshfs. cela peut être fait en utilisant un terminal
Question 2: 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, les utilisateurs root peuvent les lire.
L'application de partage la plus simple est Giver - une configuration minimale est requise