Je cherche un moyen de synchroniser un ordinateur de bureau et un ordinateur portable. Quelque chose que je veux garder synchronisé sont les notes Gnote.
Si cela compte, je peux me connecter à mon bureau de n'importe où via une URL, mais l'accès à mon ordinateur portable est plus difficile, car il se trouve peut-être derrière NAT et ainsi de suite.
Ceci est une solution basée sur réponse de fossfreedom , Synchroniser 2 systèmes Ubuntu avec Unison et le manuel Unison . Les différences sont que, au lieu d'utiliser une interface graphique pour Unison, j'utilise la version en ligne de commande et qu'au lieu d'essayer de passer au-delà du tunnel NAT, exécutez toujours la commande de synchronisation à partir de l'ordinateur pouvant se trouver derrière le NAT.
Sudo apt-get install openssh-server unison
mkdir ~/.unison
nano default.prf
- Créez un fichier profile nommé par défaut.Écrivez le fichier de profil, par exemple:
root = /home/user
root = ssh://[email protected]//home/user
path = .local/share/gnote
Synchronisez les ordinateurs en exécutant unison -auto default
sur l'ordinateur susceptible de se trouver derrière NAT. Cela synchronisera les notes et demandera à l'utilisateur quoi faire s'il y a des conflits. Notez que vous devez fermer Gnote sur les deux ordinateurs avant la synchronisation. Je le fais avant et après que mon ordinateur portable quitte le réseau local avec mon bureau pour garder leurs notes synchronisées.
Gnote conserve ses notes dans le dossier ~/.local/share/gnote
Par conséquent, vous pouvez utiliser quelque chose comme nison (installer unison-gtk à partir du centre logiciel) pour synchroniser le dossier gnote entre les deux ordinateurs s’ils se trouvent sur le même réseau.
Puisque vous êtes derrière un NAT, vous pouvez utiliser le concept de connexions SSH inversées - plutôt que de dupliquer, il existe une excellente étape par étape dans cette question A et réponse. Cependant, lors de mes tests, j’ai constaté que la version d’unisson dans Natty ne fonctionnait pas avec la version openssh dans Natty.
Voici donc un guide pour faire fonctionner Unison.
Sur chaque PC, vous devez installer openssh-server pour vous permettre de faire la connexion SSH entre chaque PC à tout moment, en même temps et à l'unisson.
Sudo apt-get install openssh-server unison unison-gtk
Ouvrez maintenant votre navigateur et téléchargez la version Debian de nison-gtk - i386 pour 32 bits et AMD64 pour Natty 64 bits et installez-le N.B. la version dans Natty a un grave bogue SSH et ne fonctionne pas.
cd Downloads
Sudo dpkg -i unison-gtk_2.32.52-3+b1_i386.deb
Suivez le guide openssh-server ci-dessus pour configurer une liaison SSH entre vos deux ordinateurs. Testez le lien des deux manières pour vérifier que vous pouvez voir le répertoire de base des deux ordinateurs.
c'est-à-dire de l'ordinateur de bureau à NAT pc
ssh -p 6222 localhost
et de NAT pc au PC de bureau
ssh username@desktoppc
Configurez maintenant une configuration unisson sur votre ordinateur de bureau
unison-gtk &
entrez le chemin complet de votre dossier gnote conformément à cette image
Maintenant, entrez le dossier NAT pc gnote et le numéro de socket 62222.
Cliquez ensuite sur le radiobutton SSH et entrez le nom d'hôte localhost
Vous pourrez maintenant synchroniser les dossiers manuellement ou automatiquement.
Pour faire la même chose à partir du NATcart_journal unison-gtk
, configurez le dossier gnote local comme ci-dessus et le dossier pc de bureau conformément à cette image.
Bien que cela ne réponde pas directement à votre question, vous souhaiterez peut-être utiliser Tomboy comme application de prise de notes. L'une de ses caractéristiques est la possibilité de synchroniser son ensemble de notes via différents dos.
Une des options de synchronisation consiste à synchroniser via un compte buntu One , qui fournirait les fonctionnalités requises sans avoir à configurer de logiciel serveur spécial.
Si vous préférez utiliser un serveur sous votre propre contrôle, vous pouvez configurer une instance de Snowy , qui utilise le même protocole que l'option de synchronisation Ubuntu One. Alternativement, si vous pouvez accéder à un serveur via ssh
, Tomboy peut l'utiliser via le SSH Sync Service Add-in
.
Ce n’est probablement pas ce que vous cherchez, mais j’ai fait cela manuellement (Gnote est génial, ni plus, ni moins).
(Sur ordinateur portable) J'utilise la fonction de script post-connexion de Wicd pour analyser le réseau. S'il trouve mon réseau domestique, il se connecte à sshfs local (192.168.0.12
) et monte le dossier sur le serveur domestique avec les fichiers gnote à ~/.local/share/gnote-folder
, sinon il récupère l'adresse IP de mon hébergeur, qui est toujours mis à jour à partir du serveur domestique (pas d'adresse IP statique du FAI). Mon bureau a le dossier gnote dans fstab, si je me souviens bien.
Cela fonctionne comme un charme, mais je n’ouvre jamais Gnote sans réseau et n’utilise pas Gnote sur mon ordinateur de bureau et mon ordinateur portable en même temps.
La synchronisation du dossier Gnote entre plusieurs ordinateurs fonctionne parfaitement avec Ubuntu One. Voir cette question pour plus de détails: Comment accéder à un dossier synchronisé depuis un autre PC?
Obtenez un compte SpiderOak . Ils ont une politique de confidentialité sans connaissances: tout est crypté côté client, contrairement aux autres services. En outre, vous n'avez pas à vous soucier de la ligne de commande, elle est plutôt conviviale.
Activez la sauvegarde et la synchronisation sur le ou les dossiers de données qui vous intéressent, ou placez les répertoires de données dans un dossier déjà sauvegardé et synchronisé et établissez un lien symbolique avec ceux-ci.