lsyncd
로컬 개발 서버로 파일 자동 이동을 사용하려고 합니다 . 내 호스트는 OSX 10.9입니다.
서버의 SSH가 제대로 작동합니다. SSH를 사용하여 호스트에서 연결할 수 있습니다. SSH 키를 사용하여 로그인하고 있습니다. 나는 동일한 작업을 수행 lsyncd
하고 동일한 키를 사용하고 싶습니다.
나는 설치했다https://github.com/markcarver/mac-ssh-askpassOSX는 그것을 포함하지 않지만 ssh-askpass
계속해서 입력을 요구하기 때문입니다 [email protected]
.
lsyncd
Mac OSX 10.9에서 사용하면 큰 두통이 있습니다. 사용된 옵션이 lsyncd
버전 간에 변경되고 기사/가이드가 일관되지 않기 때문에 Google은 큰 도움이 되지 않았습니다.
이것은 내 설정 파일입니다.
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status",
statusInterval = 1
}
sync {
default.rsyncssh,
source = "/Users/jay/Desktop/snapnames",
host = "snapdev.com",
targetdir = "~/public_html",
excludeFrom = "/etc/lsyncd/lsyncd.dev.exclude",
rsync = {
protect_args = false,
archive = true,
compress = false,
whole_file = false,
},
ssh = {
port = 1337,
_extra = {"/usr/bin/ssh -l developer -p 1337 -i /Users/jay/.ssh/id_rsa.pub -o StrictHostKeyChecking=no"}
}
}
비밀번호는 왜 필요한가요? SSH는 동일한 호스트에 있는 내 키를 사용하여 비밀번호 없이 작동합니다.
로그인도 안 해서 너무 헷갈림root
편집하다:Grunt
이제 너무 번거로운 OSX에서 lsyncd를 사용하도록 전환했습니다 . 하지만 나는 여전히 대답을 원하므로 내가 어디에서 잘못되고 있는지 알고 있습니다.
답변1
비공개 버전이 아닌 공개 버전의 키를 제출하신 것으로 보입니다.
다음을 변경해 보세요.
/Users/jay/.ssh/id_rsa.pub
도착하다
/Users/jay/.ssh/id_rsa