Linux 서버에서 파일 가져오기

Linux 서버에서 파일 가져오기

나는 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소스 호스트는 지정한 경우에만 대상 호스트에 연결해야 합니다.

관련 정보