SSH経由でUnisonを使用すると、サーバーが切断されました。

SSH経由でUnisonを使用すると、サーバーが切断されました。

Raspbianを実行しているファイルサーバーとUbuntu MATE 16.04を実行するワークステーションがあります。私はUnisonを使ってホームディレクトリを同期します。私はSSHで接続するように設定しました。

ワークステーションはUnison 2.48を実行し、サーバーには2.48を含むいくつかのバージョンがあります。このようにして、ワークステーションからサーバーにいくつかの変更を正常に伝播しました。

これでサーバーのファイルを修正しました。 Unison は変更を見つけ、サーバー上のファイルにローカルコピーを更新するように適切にお勧めします。

しかし、クリックすると行く、次のエラーが発生します。

Fatal error

Lost connection with the server.

Unisonは次のように設定されます。

# Unison preferences
label = Home dir
root = /home/me
root = ssh://me@fileserver//srv/file/me
sshargs = -C
addversionno = true
dontchmod = true
perms = 0
path = Documents
path = Pictures

一般的な構成の問題(サーバーのUnisonバージョンが見つからない、間違ったパスなど)は、変更が検出され、データが複数回同期されたため(常にワークステーションからサーバーへ)、発生する可能性はありません。これはサーバーからワークステーションへのシナリオ失敗です。

私は新しいファイルの編集を「犠牲にする」ことを決め、サーバーのバージョンを古いローカルバージョンに置き換えることにしました。驚いたことに、同期の実行は正常に完了しました。サーバー側で何も変更がなければ、すべてが正常に動作します。

ここで何が起こっているのでしょうか?

答え1

私達はまたこの問題を経験しました。私たちは反対側にUnisonをインストールすることが私たちに効果的な解決策を見つけました。参照:https://ubuntuforums.org/showthread.php?t=1733811

答え2

私も同じ問題がありましたが、その時は徒歩旅行者環境と私は両方に同じように設置しました。

修正は簡単で、修正は私に適していましたvagrant haltvagrant up

答え3

私はこれが解決策だと思います。

注 - これは通常、/etc/sshd_configのPermitUserEnvironmentオプションが「no」に設定されているためです(たとえば、MacOSXではこのオプションは「NO」に設定されています)。 「はい」に設定すると、すべてがうまくいくでしょう。 https://alliance.seas.upenn.edu/~bcpierce/wiki/?n=Main.UnisonFAQトラブルシューティング

しかし、私のコンピュータにのみsshd_config入れる/etc/ssh

答え4

私は同じ問題を抱えていました(Mint 18.2 KDEバージョンを使用)。私が見るには、今回のLinux Mintバージョン用にコンパイルされたUnisonバージョンに問題があるようです。この問題はDebianリポジトリのUnisonを使用して解決されました。

以下から「unison-gtk_2.48.3-1_amd64.deb」パッケージをダウンロードしてください。Debian パッケージリポジトリ、新しいバイナリを手動でインストールし(正しい場所にファイルを抽出し)、Debianの代替方法を使用してMint UnisonとDebian Unisonが共存するようにします。 MintにDebianパッケージをインストールするより賢い方法があるかもしれませんが、これは簡単な概念証明です。

関連情報