서버에 하나의 큰 파일이 one
있고를 two
사용하여 서버에 복사하고 싶습니다 scp
. 키를 올바르게 설정했으며 데스크탑에서 두 서버 모두에 ssh / scp를 사용할 수 있습니다.
복사해야하는 파일이 내 워크 스테이션의 하드 디스크에있는 여유 공간보다 큽니다.
scp one:/opt/bigfile.tar.gz two:/opt/bigfile.tar.gz
그러나 나는 얻었다 :
ssh: Could not resolve hostname one: Name or service not known
여기에 DNS가 없으므로 (이유를 묻지 마십시오) ~ / .ssh / config에 있습니다.
Host one
Hostname <IP address of server one>
User jspurny
Host two
Hostname <IP address of server two>
User jspurny
작은 파일로 시도 one
하여 내 워크 스테이션으로 전송 한 다음로 전송하면 two
정상적으로 작동합니다.
scp one:/opt/smallerfile.tar.gz .
scp smallerfile.tar.gz two:/opt/
의견에서 제안한대로 IP 주소를 직접 사용하면 다음과 같은 결과가 나타납니다.
$ scp jspurny@<one's IP>:bigfile.tar.gz jspurny@<two's ip>:bigfile.tar.gz
Host key verification failed.
lost connection
별일 아니다:
여기서 크기는 문제가되지 않습니다 bigfile.tar.gz
. 워크 스테이션 에 저장할 방법이 없기 때문에이 문제에 대한 "트리거"일뿐 입니다. 파일 크기에 관계없이 문제가 발생합니다.
질문:
왜 명령이 수행됩니까?
scp oneremote:file secondremote:file
.ssh/config
별명을 사용 하거나 IP 주소를 직접 사용 하는지 여부에 관계없이 오류가 발생 합니까?
해결-일종의-여전히 설명을 찾고 있습니다 -나는 큰 파일을 작은 파일로 나누고 내 워크 스테이션을 통해 하나씩 전송했습니다. 왜 여전히 작동하지 않는지 궁금합니다. 그래서 나는 아직도 무엇이 잘못되었는지에 대한 설명을 부탁드립니다 ..
실패한 이유를 찾았습니다 . 어리석은 것 같습니다. 나는 생각 명령 있음
scp one:file two:file
각 서버에 두 개의 연결을 생성하고 데이터를 수신하고 하나 즉시로 보내 두 따라서 중계처럼 행동.
간단한 때문에 이것은 분명히 사실이 아니다 -v
옵션은 실제로 단지에 연결하는 것으로 나타났다 하나 와에서 하나 는 연결을 시도 두 . 서버 1 이 2 에 연결되어 있지 않기 때문에 분명히 불가능합니다 .