원격에 로그인하면 원격에서 로컬 호스트로 파일을 다시 푸시할 수 없습니다.

원격에 로그인하면 원격에서 로컬 호스트로 파일을 다시 푸시할 수 없습니다.

원격 호스트에 로그인하여 파일을 로컬 컴퓨터로 다시 푸시하려고 했습니다.

scp myusername@university_computer:/home/myusername/filename /home/myname/folder오류 메시지의 결과 사용 : /home/folder: No such file or directory.원격 시스템이 "되면" 로컬 시스템이 표시되지 않습니다.

그렇다면 인식할 수 있도록 로컬 컴퓨터를 어떻게 식별합니까?

이 주제에 관한 두 가지 관련 질문에서는 이 문제를 다루지 않습니다.

답변1

이것이 귀하의 질문에 올바르게 대답하는지 완전히 확신할 수는 없지만 인터넷을 통해 파일을 복사할 때 scp컴퓨터 호스트 이름 대신 확인 가능한 호스트 이름이나 IP를 사용해야 한다고 생각합니다. 예를 들어 로그인한 원격 컴퓨터의 콘솔에 있는 현재 활성 디렉터리에서 파일을 집 컴퓨터로 복사하려는 경우(집 컴퓨터의 호스트 이름이 home_comp이고 IP가 [잘못됨] 자리 표시자 ip라고 가정) ] 257.344.104.36) 그렇게 하시면 됩니다.scp /home/userx/foo [email protected]:~/bar

이것은 현재 로그인된 컴퓨터의 "/home/userx/foo"를 257.344.104.36에 있는 컴퓨터의 "usery" 홈 디렉터리에 있는 "bar"로 복사합니다. 단, 올바른 로그인 자격 증명이 있고 컴퓨터가 다음 위치에 있는 경우에 한합니다. 257.344.104.36은 올바른 포트에서의 연결을 허용합니다(제대로 기억한다면 기본값은 포트 22입니다).

답변2

많은 컴퓨터는 인터넷에 직접 액세스할 수 없습니다. 네트워크 장치 뒤에서 실행됩니다.NAT(네트워크 주소 변환): 기기의 IP 주소는 내부 네트워크에서만 유효합니다. 컴퓨터가 외부 서버에 연결되면 NAT 장치는 서버가 NAT 장치의 연결을 볼 수 있도록 연결을 중계합니다.

이렇게 하면 외부로부터의 연결은 NAT 장치에만 도달할 수 있으므로 내부 컴퓨터로 들어오는 연결을 설정할 수 없습니다. NAT 장치가 들어오는 연결을 중계하도록 구성되지 않은 경우(많은 내부 컴퓨터 중 어느 컴퓨터에 각 연결을 중계합니까?) 들어오는 연결을 설정할 수 없습니다.

로컬 컴퓨터가 NAT 뒤에 있으면 나가는 연결만 만들 수 있습니다. 파일을 복사하려면 로컬에서 다른 터미널을 열고 을 실행하거나 scp파일 을 전송하십시오 sftp. sshfs후속 연결 설정 속도를 높이려면 다음을 수행하십시오.기존 보안 채널에 피기백하도록 SSH 구성.

자주 필요하다면역방향 SSH 터널. 장단점이 있습니다. 설정하는 데 시간이 더 걸리지만 일단 설정하고 나면 편리합니다.

관련 정보