![cron을 통해 서버 A에서 서버 B로 파일을 scp하는 방법은 무엇입니까?](https://linux55.com/image/68507/cron%EC%9D%84%20%ED%86%B5%ED%95%B4%20%EC%84%9C%EB%B2%84%20A%EC%97%90%EC%84%9C%20%EC%84%9C%EB%B2%84%20B%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20scp%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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
인증 키를 설명하는 매뉴얼 페이지를 표시합니다.
토론을 위해 다음 사이트를 시도해 보십시오.
- 우분투SSH/OpenSSH/키
- 서버 장애간단한 SSH 공개/개인 키 문제
- 디지털 바다SSH 키를 설정하는 방법