원격에서 로컬 Mac으로 scp할 수 없습니다.

원격에서 로컬 Mac으로 scp할 수 없습니다.

나는 이것이 작동하도록 하는 방법을 찾기 위해 SU 및 SO 게시물을 검토했지만 곧 손을 들고 GUI를 고수할 것입니다. scp원격 서버에서 로컬 컴퓨터로 ZIP 파일을 보내고 싶습니다 . SSH를 잘 사용할 수 있습니다. 생성, 삭제, 편집 등을 할 수 있지만 ZIP을 다운로드할 수 없습니다. 지금까지 "가장 가까운" 것입니다.

# scp backup.zip [email protected]:/Users/Steven/Desktop/test.

명확성을 위해 "backup.zip"은 서버에서 풀다운하려는 것이며 현재 디렉터리에 있습니다. "Steven"은 내 노트북의 사용자 이름입니다. 내 로컬 컴퓨터의 IP 주소를 해당 주소로 비웠으며 경로는 복사하려는 위치의 경로입니다.

그러나 이를 통해 다음을 얻습니다.

ssh: connect to host 111.111.111.11 port 22: Connection timed out lost connection

재미있는 점은 세션에서 부팅되지 않았다는 것입니다. 명령을 입력하기 전의 위치로 이동합니다. 일부 구문이 누락되었나요?

답변1

SSH를 사용하여 원격 호스트에 연결한 다음 원격 호스트에서 실행하여 scp파일을 다시 로컬 호스트에 복사한다는 것을 올바르게 이해하고 있습니까?

이 두 호스트에 대해 아무것도 모르면 로컬 호스트가 원격에 SSH 연결을 만들 수 있지만 원격이 로컬에 SSH 연결을 만들 수 없는 것이 완벽하게 가능합니다.

로컬 호스트에서 원격 호스트로 SSH 연결을 만들 수 있으면 scp원격 호스트 대신 로컬 호스트에서 실행할 수 있습니다.

scp remoteuser@remotehost:/path/to/backup.zip /Users/Steven/Desktop/test/

답변2

원격 컴퓨터에서 해당 IP 주소로 로컬 Mac에 연결할 수 있습니까? 예를 들어, NAT 게이트웨이 뒤에 있기 때문에 로컬 Mac에 192.168.xy와 같은 RFC 1918 개인 주소가 있고 원격 시스템이 NAT 게이트웨이의 공개 측에 있었던 경우 원격 시스템은 192.168.xy가 아닙니다. RFC 1918 개인 주소는 라우팅할 수 없기 때문에 해당 주소에서 로컬 Mac에 연결할 수 있습니다. 공용 주소의 포트 22를 Mac 개인 주소의 포트 22로 매핑한 다음 NAT 게이트웨이 scp의 공용 주소로 매핑하려면 NAT 게이트웨이 에 포트 매핑을 배치해야 합니다 .

또는 @Kenster가 제안한 대로 수행하고 scp로컬 시스템에서 반대 방향으로 명령을 실행하세요.

관련 정보