SSH Unison では、SSH は正常に動作しますが、サーバーの接続が失われます。

SSH Unison では、SSH は正常に動作しますが、サーバーの接続が失われます。

ディスクの破損が発生した後、ファイルサーバーを再構築しました。 Unisonを使用してデータを再同期しようとすると、エラーが発生します。

サーバーとの接続が失われました。

コマンドラインから再試行して、次のようになりました。

~$ unison someprofile -ui text
Contacting server...
Unison failed: Fatal error: Error in creating unison directory /home/user/.unison:
File exists [mkdir(/home/user/.unison)]
Fatal error: Lost connection with the server

サーバーへのSSH接続を開くことができます。クライアントとサーバーの両方が同じUnisonバージョンを実行しています。どうなりますか?

ベストアンサー1

サーバーとの接続が失われました。これが必ずしもネットワークの問題を意味するわけではありません。また、リモート Unison インスタンスが何らかの理由で接続を終了したことを意味する場合もあります。 (UnisonはさまざまなSSHバックエンドと連携するように設計されているため、接続が終了した理由の詳細を得るための信頼できる方法はありません。)

少なくともUnison 2.52以降、GUIはサーバー上のすべてのエラーメッセージを表示する必要があります。

以前のバージョンのユーザーの場合、テキストモードで実行することは一貫しています。

unison <profile> -ui text

<profile>設定ファイル(*.prfローカルディレクトリ.unisonのファイル、.prf拡張子を除く)と同じ場合は、詳細なエラーメッセージが表示されます。

Contacting serverここの前後の行は、リモートシステムから受け取るエラーです。そのパスにディレクトリがないため、Fatal error: Lost connection with the serverディレクトリを作成しようとしますが、そのパスに別のファイルシステムオブジェクトがあるため失敗します。~/.unison

この場合、ディレクトリが私のホームディレクトリとは異なるファイルシステムに配置された~/.unisonため、サーバーからシンボリックリンクが失われました。.unison解決策はシンボリックリンクを回復することです(つまり、シンボリックリンクが指すパスにディレクトリを再作成します)。

おすすめ記事