나는 대답을 따르고있다서로 다른 공개 키를 사용하여 서버 간 scp를 수행하는 방법은 무엇입니까?하지만 연결 오류가 발생합니다.
# 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 -r user@server1:/images user@server2:/images
ssh: connect to host server2 port 22: Connection timed out
lost connection
내 컴퓨터를 명시적인 중개자로 사용하면 작동합니다.
$ scp -r user@server1:/images /images
$ scp -r /images user@server2:/images
한 단계로 복사가 완료되지 않는 이유에 대한 단서가 있습니까?
답변1
원격 대 원격은 scp
실제로 첫 번째 시스템에 대한 로그인을 사용 ssh
하고 scp
거기에서 실행하여 작동합니다. 따라서 기본적으로 server1은 server2에 연결할 수 없습니다(아마도 방화벽 규칙 때문일 것입니다).
-3
위의 문제를 방지하려면 로컬 시스템을 통해 복제본을 라우팅하는 옵션을 추가할 수 있습니다 . OpenSSH 6.5에 대한 문서에서는 최소한 진행률 표시기가 표시되지 않을 것이라고 경고합니다.
(참고: scp
원격 간 전송에는 사용되지 않습니다. 한쪽은 로컬이어야 합니다. 따라서 이것은 다소 새로운 기능입니다.)