
다음에서 파일을 가져오려고 합니다.솔라리스내 서버에리눅스서버를 사용하여 성공적으로 수행했습니다 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
.