SCP를 사용하여 다른 컴퓨터에서 내 컴퓨터로 파일을 가져올 때 문제가 있습니다. 파일 전송이 성공했지만 매번 비밀번호가 필요합니다. SCP
이 명령을 로 실행하고 싶습니다 cronjob
. 이 자동화의 비밀번호를 어떻게 저장할 수 있습니까?
scp [email protected]:/usr/etc/Output/*.txt /usr/abc/
[email protected]'s password:
답변1
넌 할 수있어:
(아직 끝나지 않았다면) 컴퓨터에서 사용자를 위한 공개 및 비공개 SSH 키 세트를 생성합니다.
$ ssh-keygen
키 세트를 생성하려면 질문에 답하세요.
공개 키를 원격 호스트에 복사합니다.
$ ssh-copy-id remote-user@remote-host
username@host
remote-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