デスクトップとラップトップの同期を維持する方法を探しています。同期したいのはGnoteのメモです。
問題があれば、どこからでもURL経由でデスクトップに接続できますが、ラップトップはNATなどの背後にある可能性があるため、アクセスが難しくなります。
これは、 fossfreedom's answer 、 2つのUbuntuシステムとUnisonの同期 および nisonマニュアル に基づくソリューションです。違いは、UnisonのGUIを使用する代わりに、コマンドラインバージョンを使用することと、NATをトンネリングしようとする代わりに、NATの背後にあるコンピューターから常にsyncコマンドを実行することです。
Sudo apt-get install openssh-server unison
mkdir ~/.unison
nano default.prf
– defaultという名前の profile ファイルを作成します。プロファイルファイルを作成します。例:
root = /home/user
root = ssh://[email protected]//home/user
path = .local/share/gnote
NATの背後にある可能性のあるコンピューターでunison -auto default
を実行してコンピューターを同期します。これによりメモが同期され、競合が発生した場合の対処方法がユーザーに求められます。同期する前に両方のコンピューターでGnoteを閉じる必要があることに注意してください。ノートを同期するためにラップトップがデスクトップからLANを離れる前後にこれを行います。
Gnoteはメモをフォルダー~/.local/share/gnote
に保持します
したがって、 nison (ソフトウェアセンターからunison-gtkをインストール)のようなものを使用して、2つのコンピューターが同じネットワーク上にある場合、gnoteフォルダーを同期できます。
NATの背後にいるので、逆ssh接続の概念を使用できます-複製ではなく、この AUの質問 と回答に優れたステップバイステップがあります。しかし、テスト中に、NattyのunisonのバージョンはNattyのopensshバージョンでは機能しないことがわかりました。
そのため、ここにUnisonを機能させるためのガイドがあります。
各PCに openssh-server をインストールする必要があります。これにより、unisonを使用して各PC間でsshを同時に実行できるようになります。
Sudo apt-get install openssh-server unison unison-gtk
ブラウザを開いて、Debianバージョンの nison-gtk -32ビットのi386および64ビットのNattyのAMD64をダウンロードし、N.Bをインストールします。 Nattyのバージョンには重大なSSHバグがあり、動作しません。
cd Downloads
Sudo dpkg -i unison-gtk_2.32.52-3+b1_i386.deb
上記のopenssh-serverガイドに従って、2台のコンピューター間にSSHリンクをセットアップします。リンクを両方の方法でテストして、両方のコンピューターのホームディレクトリが表示されることを確認します。
つまり、デスクトップPCからNAT pcへ
ssh -p 6222 localhost
NAT pcからデスクトップpcへ
ssh username@desktoppc
デスクトップPCでユニゾン構成を構成します
unison-gtk &
この写真のように、gnoteフォルダーへのフルパスを入力してください
NAT pc gnoteフォルダーとソケット番号62222の両方を入力します
次に、SSHラジオボタンをクリックして、ホスト名localhost
を入力します
これで、フォルダを手動または自動で同期できるようになります。
NAT pc start unison-gtk
から同じことを行うには、上記のようにローカルgnoteフォルダーを構成し、この図のようにデスクトップpcフォルダーを構成します
これはあなたの質問に直接答えるものではありませんが、メモを取るアプリケーションとして Tomboy をチェックアウトすることをお勧めします。その機能の1つは、さまざまなバックエンドを介して一連のノートを同期する機能です。
同期オプションの1つは、 buntu One アカウントを介して同期することです。これにより、特別なサーバーソフトウェアをセットアップすることなく、必要な機能が提供されます。
独自の制御下でサーバーを使用する場合は、Ubuntu One同期オプションと同じプロトコルを使用する Snowy のインスタンスを設定できます。あるいは、ssh
経由でサーバーにアクセスできる場合、TomboyはSSH Sync Service Add-in
経由でサーバーを使用できます。
おそらくあなたが探しているものではありませんが、私はこれを手動で行いました(Gnoteは素晴らしいです、それ以上でもそれ以下でもありません)。
(ラップトップで)Wicdの接続後スクリプト機能を使用してネットワークをスキャンします。ホームネットワークが見つかると、sshfsローカル(192.168.0.12
)に接続し、~/.local/share/gnote-folder
にあるgnote-filesを使用してホームサーバー上のフォルダーをマウントします。常にホームサーバーから更新されます(ISPからの静的IPはありません)。覚えていれば、デスクトップのfstabにgnote-folderがあります。
魔法のように機能しますが、ネットワークなしでGnoteを開くことはなく、デスクトップとラップトップでGnoteを同時に使用していません。
複数のコンピューター間でGnoteフォルダーを同期することは、Ubuntu Oneで完全に機能します。詳細については、この質問を参照してください: 別のPCから同期されたフォルダーにアクセスする方法?
SpiderOak アカウントを取得します。彼らはゼロ知識プライバシーポリシーを持っています:他のサービスとは異なり、すべてがクライアント側で暗号化されます。また、コマンドラインをいじる必要はありません-非常にユーザーフレンドリーです。
関心のあるデータフォルダーでバックアップと同期を有効にするか、データディレクトリを既にバックアップおよび同期されているフォルダーに入れて、それらにシンボリックリンクします。