cron을 통해 서버 A에서 서버 B로 파일을 scp하는 방법은 무엇입니까?

cron을 통해 서버 A에서 서버 B로 파일을 scp하는 방법은 무엇입니까?

scp를 사용하여 서버 B로 전송할 수 있는 파일이 서버 A에 있습니다. cron 항목을 통해 이 작업을 수행해야 합니다. 서버 B에는 비밀번호가 있습니다. 어떻게 해야 하나요?

답변1

비밀번호 인증을 사용하지 마세요. SSH 키 쌍을 사용하십시오.

Karthik@A $: ssh-keygen    #keep the passphrase empty
Karthik@A $: ssh-copy-id B #enter your B password
#^ this will copy your public key to Karthik@B:.ssh/authorized_keys

그 시점부터 다음을 수행할 수 있어야 합니다.도착하다두번째(그리고 더 나아가 scp,도착하다두번째) 비밀번호가 필요하지 않습니다.

답변2

ssh-keygen을 사용하여 서버 A에서 ssh-key를 생성합니다. 그러면 .NET 파일에 개인 키와 공개 키 쌍이 생성됩니다 $HOME/.ssh. $HOME/.ssh/authorized_keys서버 B의 파일 에 공개 키를 추가합니다 .

man명령을 사용하여 더 많은 정보를 얻을 수 있습니다. 이 명령은 man authorized_keys인증 키를 설명하는 매뉴얼 페이지를 표시합니다.

토론을 위해 다음 사이트를 시도해 보십시오.

관련 정보