scp
원격 서버에서 로컬 컴퓨터로 파일 을 (보안 복사) 하려고 합니다. 내가 사용하는 명령은 다음과 같습니다.
scp user@server:/path/to/source/file.gz /path/to/destination
그러나 내가 얻는 오류는 다음과 같습니다.
scp: /path/to/source/file.gz: No such file or directory
scp
명령 의 "사용자" 는 서버의 내 사용자 이름입니다. 명령 구문이 나에게 잘 나타납니다. ssh
잘 작동하고 내가 할 수있는 cd
파일에 액세스 제어 문제가 될 것 같지 않습니다?
편집 : John 감사합니다. 문제를 발견했습니다.
ls
이것을 반환 :
-r--r--r-- 1 nobody users 168967171 Mar 10 2009 /path/to/source/file.gz
따라서 파일은 읽기 전용 파일 시스템에 있었고 사용자는 읽을 수는 있지만 읽을 수는 없습니다 scp
. 방금 파일을 다른 디렉토리에 복사하여 chown
정상적으로 작동했습니다. 누군가 이것이 왜 그런지 설명 할 수 있다면 좋을 것입니다.
1
이것은 무엇을 보여줍니까? SSH 사용자 @ 서버 'LS -l /path/to/source/file.gz'
—
johnshen64
언급 한 바와 같이 파일을 읽을 수있는 권한은 문제가되지 않습니다. 모형 경로를 게시 할 수 있습니다. 실제로는 공백이 포함 된 경로를 사용하려고하지만 제대로 탈출하지 않습니다. 합성 오류 대신 "실제"명령을 지정하면 이러한 오류를 발견 할 수 있습니다.
—
Daniel Andersson
아마도 당신은 길에서 실수를했을 것입니다. 정말부터 시작해야하는지 확인
—
Dims
/
, ~
또는 아무것도.