2009-07-13 7 views
0

희망 하시겠습니까? rsync를 사용하여 FTP 트랜잭션을 수행하지만 bash를 사용하고 싶습니다.rsync bash가있는 원격 사이트

어떻게 암호를 rsync 명령에 추가 할 수 있습니까?

예를 들어 있습니다.

rsync -r -update [email protected]:/public_html/ /var/www/domin.com/public_html 

희망 하시길 바랍니다.

미리 감사드립니다.

+0

그것의 당신이 cliient 서버에서 ssh를 액세스 할 수 있지만 항상 그런 것은하지 이잖아 경우 SSH 키를 사용하여 확인. – Lee

답변

1

정답은

This site는 rsync와 함께 SSH 키를 생성 및 사용에 대한 지침을 제공 SSH 키를 사용하는 것입니다 원격 데몬 에

일부 모듈 인증이 필요할 수 있습니다. 그렇다면 에 연결할 때 에 암호를 묻는 메시지가 나타납니다. 암호 프롬프트에서 환경 변수 RSYNC_PASSWORD를 으로 설정하거나 사용하려는 암호를 --password-file 옵션으로 설정하여 피할 수 있습니다. 이것은 이 rsync를 스크립팅 할 때 유용 할 수 있습니다.

+0

다른 컴퓨터에서 rsync가 필요합니까? (나는 희망하지 않는다) – trusktr

+0

@trusktr - 그렇지만 대부분의 유닉스 시스템에는 rsyncd가있다 –

+0

우 오케이. 내 시스템에서 SSH를 실행하고 rsync 명령을 실행하면 명령을 찾을 수 없다는 메시지가 표시되지만 FTP 클라이언트에서 FTP를 사용할 수는 있지만 ftp 명령에서도 같은 결과가 표시됩니다. rsyncd가 실행 중이지만 SSH를 통해 명령을 사용할 수 없다면 여전히 작동합니까? – trusktr

1

man rsync에서 :

+0

필자는 -password-file 옵션을 보았습니다. 나는 그것을 어떻게 추가 할 것인가? – Lee

+0

--password-file = mypassword.txt를 rsync 명령 줄에 추가하고 mypassword.txt 파일에 해당 비밀번호가 포함되어 있는지 확인하십시오. mypassword.txt를 읽을 수 있는지 확인하십시오. 보안에 관심이 있다면 ssh 키를 사용하는 것이 좋습니다. –

0

다음은 ssh의 인증 된 키 기능을 사용하여 ssh로 rsync를 설정하는 데 도움이되는 좋은 하우투입니다. http://blogs.oracle.com/jkini/entry/how_to_scp_scp_and

SSH는 암호화되어 있고 키는 rsh 인증 또는 암호 파일보다 훨씬 안전합니다.