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]

관련 정보