키 인증을 사용하는 두 원격 호스트 간의 scp

키 인증을 사용하는 두 원격 호스트 간의 scp

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-hostdest-host수 있습니다.

위 명령에서 먼저 ssh-add .ssh/my-private-keyparam을 실행하거나 사용해야 합니다.-i .ssh/my-private-key

관련 정보