나는 ssh
컴퓨터 A에 액세스할 수 있고 그는 ssh
컴퓨터 B에 액세스할 수 있지만 그 반대의 경우는 불가능합니다.
나에게서 A로 파일을 푸시하는 방법을 알고 있습니다.
scp file user@machineA:
그런데 B에서 A로 파일을 가져오는 방법을 모르겠습니다.
문제는 scp user@machineB:file user@machineA:
B 머신에 접근할 수 없기 때문에 작동하지 않는다는 것 입니다.
내가 생각할 수 있는 유일한 해결책은
ssh user@machineA \
ssh user@machineB \
scp file user@machineA:
하지만 이는 머신 B가 머신 A에 액세스할 수 없기 때문에 작동하지 않습니다.
ssh user@machineA \
scp user@machineB:file ./
5레벨의 경우 이는 다음과 같습니다.
ssh user@machineA \
ssh user@machineB \
ssh user@machineC \
scp user@machineD:file ./
ssh user@machineA \
ssh user@machineB \
scp user@machineC:file ./
ssh user@machineA \
scp user@machineB:file ./
scp user@machineA:file ./
더 간단한 해결책은 없을까요?
중복된 내용이 많다는 건 알지만 이해가 안 돼요
답변1
문제는 scp user@machineB:file user@machineA: 시스템 B가 시스템 A에 액세스할 수 없기 때문에 작동하지 않는다는 것입니다.
잘못된. machineB에서 명령을 실행하고 있지 않습니다. 액세스해야 하는 유일한 것은 scp
실행 중인 컴퓨터뿐입니다. scp -R
소스 호스트는 지정한 경우에만 대상 호스트에 연결해야 합니다.