scp: "알 수 없는 이름 또는 서비스"가 "해당 파일이나 디렉터리 없음"보다 우선하는 이유는 무엇입니까?

scp: "알 수 없는 이름 또는 서비스"가 "해당 파일이나 디렉터리 없음"보다 우선하는 이유는 무엇입니까?

고려하다:

$ file xxx
xxx: cannot open `xxx' (No such file or directory)

왜:

$ scp xxx [email protected]
ssh: Could not resolve hostname xxx.xx: Name or service not known
lost connection

바꾸다:

$ scp xxx [email protected]
xxx: cannot open `xxx' (No such file or directory)

그런 파일이나 디렉터리가 없다면 애초에 왜 연결을 시도하는 걸까요?

scp논리에 문제가 있는 걸까요?

답변1

이것은 일이 실행되는 순서에 따른 결과입니다 scp. 순서는 대략 이렇습니다.

  1. 원격 컴퓨터에 대한 연결 열기
  2. 첫 번째 파일 보내기/받기
  3. 두 번째 파일 보내기/받기
  4. ...등...
  5. 긴밀한 연결

1단계에서 연결 문제를 감지했으므로 파일에 대한 작업을 시작하기 전 이 시점에서 오류가 발생합니다.

연결을 설정하기 전에 파일을 사전 확인할 수 있습니다(전송의 경우에만 - 수신 시에는 논리적으로가지다연결이 먼저 설정되지만 이는 추가 단계이며 사전 확인과 실제 전송 사이에 파일이 사라지는 추가 오류 사례가 있기 때문에 실제로 오류 처리를 더 복잡하게 만듭니다.

관련 정보