Solaris 서버의 scp 파일을 Linux 서버로 전송하는 Solaris 스크립트

Solaris 서버의 scp 파일을 Linux 서버로 전송하는 Solaris 스크립트

일부 .xml 파일(2016년 4월에서 5월 사이)을 Solaris 서버(서버 A)에서 Linux 서버(서버 B)로 전송해야 합니다. 여기서 Solaris 서버는 스크립트가 작성되고 실행되는 홈 디렉터리입니다.

나는 이를 위해 다음 스크립트를 작성했습니다.

#!/bin/sh

ssh [email protected] touch --date "2016-04-01" /tmp/start.tmp
ssh [email protected] touch --date "2016-05-31" /tmp/end.tmp

for i in `find /home/hs/demo*.xml -type f -newer /tmp/start.tmp -not -newer /tmp/end.tmp`
do
scp [email protected]:$i [email protected]:/data/Output
done

그러나 서버 A에서 스크립트를 실행한 후에는 비밀번호를 묻는 메시지가 표시됩니다. (사람의 개입 없이 자동으로 scp 파일을 생성하려면 Solaris가 필요하기 때문에 이런 일이 발생하는 것을 원하지 않습니다.)

scp를 수행하기 위해 Solaris 서버(서버 A-10.20.14.49)에서 "ssh-keygen -t rsa" 명령을 사용하여 키를 생성하고 공개 키를 Linux 서버(서버 B-10.24.21.11)에 복사했습니다.

하지만 서버 A에서 스크립트를 실행한 후에도 여전히 비밀번호를 묻는 메시지가 표시되므로서버 A의 /home/hs/.ssh 아래 구성 파일, 그 내용은 다음과 같습니다:-

Host oa
User dev
HostName 10.24.21.11
IdentityFile ~/.ssh/my_ssh_key

하지만 Solaris(서버 A)는 여전히 비밀번호를 묻는 메시지를 표시합니다.

답변1

가능한 경우 다음 명령을 대신 사용할 수 있습니다.

SSH 복사 ID[이메일 보호됨]

그러면 공개 키가 원격 서버로 전송되고 인증 키 프로세스가 처리됩니다.

관련 정보