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 키를 설정하는 방법