나는에서 얻으려고 노력하고있다.솔라리스내 서버로리눅스서버를 사용하여 성공적으로 수행했습니다 scp
. cronjob으로 다음 명령을 실행하고 싶습니다. Solaris에서 Linux로 파일 전송 자동화를 위한 비밀번호를 저장하는 방법은 무엇입니까?
scp -r [email protected]:/usr/abc/* /home/def/
Password:
하지만 매번 비밀번호를 묻는 메시지가 나타납니다. 내 컴퓨터에서 내 사용자를 위한 공개 및 개인 SSH 키 세트를 생성했습니다.
ssh-keygen
내 공개 키를 원격 호스트에 복사합니다.
ssh-copy-id [email protected]
노트:cron
두 서버가 모두 Linux 서버였을 때 성공적으로 실행했습니다. Solaris 서버에서 Linux 서버로 직면하는 문제.여기서 내 로컬 서버는 Linux이고 원격 서버는 Solaris 서버입니다.
답변1
키를 사용하여 명령줄에서 작동하는 경우, 내가 본 시나리오 중 하나는 파일을 추출한 사용자가 아닌 다른 사용자를 사용하여 cron을 실행하고 있다는 것입니다.
명령을 다음과 같이 변경할 수 있습니다.
ssh -i <ssh_private_key> -r [email protected]:/usr/abc/* /home/def/
답변2
나는 당신이 이것을 본 적이 있다고 확신합니다 :
http://docs.oracle.com/cd/E19253-01/816-4557/sshuser-33/index.html
또한 SSH 클라이언트의 매뉴얼 페이지를 참조하세요. 프로토콜 버전 1을 강제로 적용해야 할 수도 있습니다.
첫째, 내가 이해한 바로는 대화형 모드에서도 작동하지 않습니다. 플래그를 사용해 보세요 -v
. 하나부터 시작해 보세요.
ssh -v [email protected]
글쎄, 그게 너한테 아무 말도 안 한다면
ssh -vv [email protected]
최후의 수단으로:
ssh -vvv [email protected]
나는 항상 하나만 사용한다는 점에 유의하십시오 -v
.