서로 다른 공개 키를 사용하여 서버 간 scp를 수행하는 방법은 무엇입니까?

서로 다른 공개 키를 사용하여 서버 간 scp를 수행하는 방법은 무엇입니까?

scp두 서버에 서로 다른 SSH 키가 필요한 경우 서버 복제를 위해 서버의 명령에 어떤 매개변수를 사용해야 합니까? 나는 PC(내가 명령을 내리는 PC ) scp에서 데이터 스트리밍 없이 한 서버에서 다른 서버로 파일을 전송하는 방법을 알고 있습니다.

기반으로이 튜토리얼, 내 시작 명령은 다음과 같습니다.

scp -r [email protected]:/home/miguel/ [email protected]:/home/miguel/

답변1

사용SSH 에이전트그리고SSH 추가필요한 모든 열쇠.

예:

# start the agent and capture its environment in the current shell
eval `ssh-agent`

# add keys needed to connect to the different accounts
ssh-add /path/to/first/ssh/key
ssh-add /path/to/second/ssh/key

# do the copying
scp [email protected]:file1 [email protected]:file2

답변2

편집: localhost를 통한 전송에 대해 잘못되었습니다. 내가 읽은 매뉴얼에는 이에 대한 설명이 나와 있지 않았습니다.

server1에서 server2로 인증을 위한 키 쌍을 설정해야 합니다. 따라서 시스템에서 server1에 연결하고 server1에서 server2로 연결할 수 있어야 합니다. 당신은 효율적으로 실행ssh user@server1 scp -r files user@server2:files

관련 정보