SCP(복사본) 사용시 비밀번호는 어떻게 저장하나요?

SCP(복사본) 사용시 비밀번호는 어떻게 저장하나요?

SCP를 사용하여 다른 컴퓨터에서 내 컴퓨터로 파일을 가져올 때 문제가 있습니다. 파일 전송이 성공했지만 매번 비밀번호가 필요합니다. SCP이 명령을 로 실행하고 싶습니다 cronjob. 이 자동화의 비밀번호를 어떻게 저장할 수 있습니까?

scp [email protected]:/usr/etc/Output/*.txt /usr/abc/  
[email protected]'s password:

답변1

넌 할 수있어:

  1. (아직 끝나지 않았다면) 컴퓨터에서 사용자를 위한 공개 및 비공개 SSH 키 세트를 생성합니다.

    $ ssh-keygen

    키 세트를 생성하려면 질문에 답하세요.

  2. 공개 키를 원격 호스트에 복사합니다.

    $ ssh-copy-id remote-user@remote-host

    username@hostremote-user@remote-host이렇게 하면 비밀번호 인증을 요구하지 않고 로그인 할 수 있습니다 .

답변2

다음을 사용할 수 있습니다. 하지만 비밀번호를 일반 텍스트로 저장해야 한다는 점을 기억하세요.sshpass -p 'your_password' scp [email protected]:/usr/etc/Output/*.txt /usr/abc/

답변3

내 버전의 ssh-copy-id가 작동하려면 "-i" 옵션이 필요합니다. 그렇지 않으면 자격 증명이 ssh-agent에서 복사된 것으로 가정하므로 이를 사용하지 않으면 작동하지 않습니다.

ssh-copy-id -i $myfile.pub remote-user@remote-host

관련 정보