![두 개의 서로 다른 포트를 가진 두 개의 서로 다른 서버 간의 SCP](https://linux55.com/image/111392/%EB%91%90%20%EA%B0%9C%EC%9D%98%20%EC%84%9C%EB%A1%9C%20%EB%8B%A4%EB%A5%B8%20%ED%8F%AC%ED%8A%B8%EB%A5%BC%20%EA%B0%80%EC%A7%84%20%EB%91%90%20%EA%B0%9C%EC%9D%98%20%EC%84%9C%EB%A1%9C%20%EB%8B%A4%EB%A5%B8%20%EC%84%9C%EB%B2%84%20%EA%B0%84%EC%9D%98%20SCP.png)
문제는 SCP용 포트를 지정할 수 있고 원격 호스트에서 다른 호스트로 콘텐츠를 전송할 수 있다는 것입니다.
두 호스트가 SSH에 서로 다른 포트(예: 2203 및 2541)를 사용하는 경우 SCP 명령에 이러한 포트를 어떻게 지정합니까?
나도 할 수 있다는 걸 알아
scp -P <port> host1:/file host2:/file
하지만 포트는 작동할 것입니다.둘 다주인.
그렇다면... 두 개의 다른 호스트에 대해 두 개의 다른 포트를 어떻게 지정합니까?
답변1
Tink의 의견에 따르면 Linux에서는 작동하지 않지만 BSD 시스템에서는 작동하지 않을 수 있습니다.
소스와 대상은 scp://[user@]host[:port][/path] 형식의 URI로 지정할 수 있습니다.
따라서 다음을 실행할 수 있습니다.
scp scp://user1@host1:port1/path/to/file1 scp://user2@host2:port2/path/to/file2
localhost를 통해 두 원격 호스트 간에 복사하려면 "-3"을 추가하세요.
scp -3 scp://user1@host1:port1/path/to/file1 scp://user2@host2:port2/path/to/file2