pscp로 파일전송하려는데 서브폴더로는 전송이 안되는 문제.
글쓴이: xahgo / 작성시간: 화, 2016/08/30 - 2:08오후
리눅스 완전 쌩 초보입니다.
검색으로 하나하나 찾아보며 더듬더듬 하고 있는데요.
윈도우컴터에서 리눅스서버로 파일을 보내려고 합니다.(ssh)
윈도우에선 pscp를 사용하더군요.
c:\pscp -pw 1234 test.zip <a href="mailto:root@1.1.1.1" rel="nofollow">root@1.1.1.1</a>:/home/test
이렇게하니 잘 전송이 되었습니다.
이번엔 test밑에 public이란 폴더로 보내야 해서 아래와같이 /public만 추가했는데
디렉토리를 못찾습니다. ㅠㅠ;
c:\pscp -pw 1234 test.zip <a href="mailto:root@1.1.1.1" rel="nofollow">root@1.1.1.1</a>:/home/test/public pscp: unable to open /home/test/public: no such file or directory
이거 왜이러는건지요? ㅠㅠ.
public 디렉토리의 권한은 drwxrwxrwx 상태입니다.
Forums:
음...
경로 값 다시 한번 체크해보시고요
수동으로 sftp 붙어서 public 보이는지 확인해보시고요. 파일 넘겨 보세요.
보이고 넘겨 진다면...다른 부분을 고려해 봐야 될 것 같습니다.
성공!
답변 너무 감사드립니다. 이래저래 해봤는데요
이렇게 -scp 랑 ~/test/public 로 바꿨더니 전송이 됩니다.
-sftp로 하면 같은 에러가 나고요.
원하던건 되었지만 이유를 알고싶은데 왜 -sftp로 하면 안되고
또 /home 을 ~로 바꾸는게 어떤 의미가 있는건지요?
글쎄요 저도 격어 보지 않아서..
ssh 환경 설정 부분 또논 리눅스 path 경로 차이 때문에 발생하는 문제 아닐까 조심스럽게 추측해봅니다;;
~ 대부분 $HOME 하고 같다는 걸로 알고 있습니다.
적어주신 내용을 보면
적어주신 내용을 보면
[실패] pscp -pw 1234 test.zip root@1.1.1.1:/home/test/public
[성공] pscp -scp -pw 1234 test.zip root@1.1.1.1:~/test/public
이라는건데..
pscp 의 기본 프로토콜이 scp이니 -scp 자체는 그다지 의미가 없을테고
에러로 봐서는 실제로 Path를 잘못 넣으셨다고밖에는 생각되는게 없네요.
일단은..실제로 실행한 내용이 저렇진 않을듯 하고,
나름...비밀정보에 해당하는 부분들을 수정하시다보니 저리 됐을 수도 있겠다는 생각이 드는데요.
아무튼..위 구문 토대로 보자면
/home/test/public
~/test/public
가 같을 수는 없지요.
"~"은 "$HOME"과 같은 의미인데
"root@1.1.1.1"이라 했으니 계정이 "root"이고 "root"의 "$HOME"은 "/root/"죠
"root@1.1.1.1:/home/test/public" 은 절대경로니 그대로 "/home/test/public" 이고
"root@1.1.1.1:~/test/public"은 "/root/test/public"이 되겠지요.
혹 "root@1.1.1.1" 이 아니라 "test@1.1.1.1" 를 잘못 옮기신걸까요?!
허긴.."test@1.1.1.1"라면
"~/test/public"은 "/home/test/public" 이 아니라 "/home/test/test/public" 이 되겠군요.
어쨌든..적어주신 내용대로는 해석이 어려울 듯 싶습니다.
(이런건 대체로...기술적으로 어려운 것이 아니라...
단순히 오타,착각,실수를 찾아내는 과정이니까요)
댓글 달기