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]