Piをローカルディレクトリと同期する

Piをローカルディレクトリと同期する

ArchLinuxを使用してPiを設定しました。今、私のローカルコンピュータにあるPiというディレクトリをPiのPiディレクトリと同期させたいと思います。

最初は、を使用する小さなスクリプトを作成しましたが、rsync双方向ではなく親ディレクトリを作成できないため、いくつかの問題に遭遇しました。

それからそれを言及する記事を見ましたunison。このとき、次のコマンドがあります。

unison /home/user/Pi/ ssh://[email protected]:22//home/ente/Pi/

これは非常にうまく機能します。しかし、私はいつもパスワードを入力し、必要なものを入力する必要があります。unison私を認証するために生成したRSAキーをどのように使用しますかssh

ssh私もそのキーでログインしてrsyncそうしました。何をすべきかについてUnisonの質問をどのようにスキップできますか?

unison /home/user/Cloud/Encrypted/ \
    ssh://[email protected]:22//home/ente/Cloud << EOF
MYPASSW
g
EOF

たぶんこれは良いアイデアではありませんか?

ベストアンサー1

パスワードなしのSSH接続を確立するのと同じ方法です。

起動したいマシンからunison

 $ cd ~/.ssh
 $ ssh-keygen

鍵を発行するときは、鍵自体のパスワードを設定しないでくださいssh-keygen。それ以外の場合は質問があります。次に、キーを別のコンピュータにコピーします。

 scp ~/.ssh/id_rsa.pub [email protected]:/home/ente/.ssh/authorized_keys2

または

 ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

または、sshfsマウントディレクトリを使用できます。

キー名を別々に指定した場合は、次の点を説明する必要がありますunison

  unison -sshargs="-i ~/.ssh/me"  [other unison options]

おすすめ記事