나는 구성을 통해 로컬과 원격 컴퓨터 간의 폴더를 동기화하기 위해 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로 접속할 수 있습니다.
일반적으로 비밀번호를 파일에 저장하는 것보다 낫습니다. 해당 비밀번호를 다른 곳에서 사용할 수 있고 누군가가 비밀번호를 발견하면 많은 정보가 손상될 수 있기 때문입니다.