scp
키 기반 인증을 사용하여 두 원격 호스트 간에 파일을 복사 하고 싶습니다 .
scp -i /home/user/.ssh/id_rsa user@host1:/tmp/myfile user@host2:/tmp/
문제는 host2
공개 키를 두 서버 모두에 복사했는데도 여전히 비밀번호를 입력하라는 메시지가 표시된다는 것입니다. 이 작업을 수행할 수 있는 방법이 있나요?
답변1
host1
또는 로 시작 하셨나요 host2
? 이 경우 중복성이 있으며 host_
, 두 사용자가 동일하고 시작 호스트가 동일하면 user@
중복성이 있습니다.
요약하자면, host1에서 시작한다고 가정합니다.
- 콘텐츠를 호스트 2
id_rsa.pub
에 복사authorized_keys
원격 파일 가져오기(원격에서 로컬로)
scp -i /home/user/.ssh/id_rsa host2:/tmp/somedistantfile /tmp
보내기(로컬에서 원격으로)
scp -i /home/user/.ssh/id_rsa /tmp/somelocalfile host2:/tmp
답변2
다음 명령을 사용하여 원격 컴퓨터 간에 직접 복사할 수 있습니다.
ssh -A -t -v user-1@source-host scp /path/to/source/file user-2@dest-host:/path/to/dest/file
이는 로컬 컴퓨터를 사용하지 않고 파일을 로컬 컴퓨터에 직접 복사하므로 대용량 파일에 유용 source-host
할 dest-host
수 있습니다.
위 명령에서 먼저 ssh-add .ssh/my-private-key
param을 실행하거나 사용해야 합니다.-i .ssh/my-private-key