scp가 원격에서 로컬로 작동하지 않습니다.

scp가 원격에서 로컬로 작동하지 않습니다.

내 Mac에서 SSH를 통해 원격 호스트에 로그인했는데 SSH를 통해 원격 컴퓨터에 연결된 창에서 원격 컴퓨터의 파일을 내 노트북으로 전송하는 데 문제가 있습니다. 이것이 가능해야 하는가? 왜 안되는지 생각할 수 없습니다. 이 경우 문제 없이 다른 리모컨에 원격으로 연결할 수 있습니다.

내 로컬 Mac 컴퓨터에서 다음을 실행하면:

hostname

내 호스트 이름을 반환합니다. hostname""라고 가정하겠습니다.

그런 다음 SSH를 통해 원격 컴퓨터에 연결된 창의 file.txt가 포함된 디렉터리에서 다음을 시도합니다.

scp file.txt hostname@my_public_IP_address:path_to_destination

이것은 전혀 아무것도 반환하지 않습니다. 명령줄도 돌아오지 않았습니다. -v 자세한 플래그를 사용하더라도.

path_to_destination에 대해 몇 가지를 시도했습니다.

~/Users/ ....
Users/...
/Users/...
~/Users/my_name/...
Users/my_name/....
/Users/my_name/

위의 각 경우에서 "/..."는 "/", "/.../" 또는 "/..."로 시도되며 "..."는 단순히 파일 경로 지정을 계속 이어갑니다. 나에게는 이것들이 모두 작동해야합니다.

cd ~내 Mac에서 " "을 실행한 다음 " "을 실행 하면 pwd다음과 같은 결과가 나타납니다.

/Users/my_name

누군가 내가 여기서 뭘 잘못하고 있는지 말해줄 수 있나요? 아니면 내가 하려는 일이 어떤 이유로 금지되어 있는지 알려줄 수 있나요? 나는 그것이 이렇게 "멈추는" 것이 이상하다고 생각합니다. 나는 이것을 알아 내려고 며칠 동안 주위를 둘러 보았지만 운이 없었습니다. 감사해요...

답변1

먼저 해당 호스트의 포트 22에 연결할 수 있는지 확인하겠습니다. telnet my_public_IP_address 22무엇이든 얻으면(OpenSSH 서버 응답을 받아야 함) scp/ssh 서버 수준에서 디버깅할 수 있다는 의미입니다. 그렇지 않은 경우 - 문제는 네트워크와 관련이 있습니다(아마도).

관련 정보