scp를 사용하여 다른 서버를 통해 파일을 복사하는 방법

scp를 사용하여 다른 서버를 통해 파일을 복사하는 방법

기계가 3개 있어요. 로컬 머신 L, Server1 A, Server2 B. L은
A에 연결할 수 있습니다.
A는 B
L 에 연결할 수 있습니다.아니요B에 연결할 수 있습니다

데이터를 복사하기 위해 A에 로그인하는 추가 단계를 거치지 않고 L에서 B로 파일을 복사하고 싶습니다.

scp는 괜찮나요? 그렇다면 어떻게?

답변1

아니요B에 연결할 수 있지만 B는 L에 연결할 수 있습니까? 당신은 말하지 않았지만 나는 그렇지 않다고 가정할 것입니다.

A가 B와 L 사이의 유일한 통신 방법이라면, 어느 시점에서는 분명히 A에 로그인해야 할 것입니다. 또한 데이터는 어떤 방식으로든 A를 통해 흐릅니다(A의 연결이 느린 경우 문제가 될 수 있음).

다양한 방법으로 A를 통해 SSH 터널을 설정하여 L에서 B로 이동할 수 있습니다. 예를 들어:

# From L
ssh -L 2222:B:22 -Nf A

~/.ssh/config이제 B에 대한 터널링을 용이하게 하기 위해 L에 다음 구성을 추가합니다 .

Host B
    HostName localhost
    HostKeyAlias B
    Port 2222

그런 다음 터널을 통해 B에 연결할 수 있습니다.

scp file B:

백그라운드에서 터널을 자동으로 설정하는 도구를 포함하여 이 터널을 설정하는 다른 옵션이 있습니다.

관련 정보