lsyncd를 사용하여 SSH 비밀번호를 기억하는 방법은 무엇입니까?

lsyncd를 사용하여 SSH 비밀번호를 기억하는 방법은 무엇입니까?

나는 구성을 통해 로컬과 원격 컴퓨터 간의 폴더를 동기화하기 위해 lsyncd를 사용하고 있습니다 default.rsyncssh. 하지만 파일이 변경될 때마다 비밀번호를 묻습니다. 옵션이 있는 것을 발견했는데 password_file, 이를 사용하면 아무런 메시지도 표시하지 않고 데몬이 존재하게 됩니다. lsyncd를 사용하여 SSH 비밀번호를 기억하는 방법은 무엇입니까? 아니면 SSH를 통해 파일/폴더를 동기화하도록 쉽게 구성할 수 있는 크로스 플랫폼 GUI가 있습니까? 내가 좋아하는 동기화 GUI보내다마음에 들지만 유료이며 OS X에서만 사용할 수 있습니다.

답변1

SSH 키를 사용하여 인증을 시도합니다. SSH를 사용하여 전송하는 모든 프로그램은 자동으로 키를 찾으며 비밀번호가 필요하지 않습니다.

그냥 실행

ssh-keygen -t rsa -f ~/.ssh/id_rsa

~/.ssh/id_rsa.pub그런 다음 원격 측의 ~/.ssh/authorized_keys파일 에 새 콘텐츠를 추가합니다.

ssh USER@REMOTE_HOST 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

이제 비밀번호 없이 원격 호스트에 SSH로 접속할 수 있습니다.

일반적으로 비밀번호를 파일에 저장하는 것보다 낫습니다. 해당 비밀번호를 다른 곳에서 사용할 수 있고 누군가가 비밀번호를 발견하면 많은 정보가 손상될 수 있기 때문입니다.

관련 정보